我有一张表格,其中包含以下数据:
PLAYER RUN
-----------------
Kohli 100
Kohli 200
Sachin 200
Yuvi 300
Yuvi 300
Yuvi 300
我需要返回获得最大跑数的玩家姓名。 如何通过SQL查询实现此目的?在这种情况下,查询应返回“Yuvi”。
答案 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;