查询找到锦标赛的人

时间:2016-05-30 04:35:33

标签: sql oracle

我有一张表格,其中包含以下数据:

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

我需要返回获得最大跑数的玩家姓名。 如何通过SQL查询实现此目的?在这种情况下,查询应返回“Yuvi”。

3 个答案:

答案 0 :(得分:1)

请您使用下面的查询

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

答案 1 :(得分:0)

您应该在RUN列中使用Max功能。查询将是,

Select PLAYER, MAX(RUN) from TABLE;

答案 2 :(得分:0)

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