2016-05-30 59 views
-8

的人我有一個具有以下數據表:查詢找到比賽

PLAYER  RUN 
----------------- 
Kohli  100 
Kohli  200 
Sachin  200 
Yuvi  300 
Yuvi  300 
Yuvi  300 

我需要返回誰拿下運行的最大數量的球員的名字。 如何通過SQL查詢來實現此目的?在這種情況下,查詢應該返回「Yuvi」。

+0

爲什麼要使用JavaScript給出的查詢? – brk

回答

0
select player from (select player , sum(runs) from test group by player,runs order by sum(sal) desc) where rownum=1; 
+0

它是正確的邏輯,對我來說工作得很好。從(選擇NAME,從SCORE_BOARD組中按NAME順序求和(RUN)desc)來選擇NAME,其中rownum = 1; –

0

您應該在列RUN中使用Max函數。查詢將是

Select PLAYER, MAX(RUN) from TABLE; 
1

能否請您使用以下

SELECT TOP 1 PLAYER, MAX(RUN) AS MAXRUN FROM <TABLE> GROUP BY PLAYER ORDER BY MAXRUN DESC;