查询以找到锦标赛的人[关闭]
Posted
技术标签:
【中文标题】查询以找到锦标赛的人[关闭]【英文标题】:Query to find man of the tournament [closed] 【发布时间】:2016-09-27 19:30:06 【问题描述】:我有一个包含以下数据的表格:
PLAYER RUN
-----------------
Kohli 100
Kohli 200
Sachin 200
Yuvi 300
Yuvi 300
Yuvi 300
我需要返回得分最多的球员姓名。 如何通过 SQL 查询来实现这一点?在这种情况下,查询应该返回“Yuvi”。
【问题讨论】:
【参考方案1】:请您使用下面给出的查询
SELECT TOP 1 PLAYER, MAX(RUN) AS MAXRUN FROM <TABLE> GROUP BY PLAYER ORDER BY MAXRUN DESC;
【讨论】:
【参考方案2】:select player from (select player , sum(runs) from test group by player,runs order by sum(sal) desc) where rownum=1;
【讨论】:
这是正确的逻辑,对我来说效果很好。 select NAME from (select NAME , sum(RUN) from SCORE_BOARD group by NAME order by sum(RUN) desc) where rownum=1;【参考方案3】:您应该在 RUN 列中使用 Max 函数。查询将是,
Select PLAYER, MAX(RUN) from TABLE;
【讨论】:
以上是关于查询以找到锦标赛的人[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
phpMyAdmin,您可以添加到 sql 以关闭该查询的缓存吗?