查询以找到锦标赛的人[关闭]

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;

【讨论】:

以上是关于查询以找到锦标赛的人[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中锦标赛计分表的查询优化

数据库/地理位置。寻找附近的人[关闭]

phpMyAdmin,您可以添加到 sql 以关闭该查询的缓存吗?

使用 jQuery 的 PHP/MySQL 查询生成器 UI? [关闭]

如何编写SQL查询以通过频道和节目播放以下数据? [关闭]

关于将家庭成员添加到帐户的 Rails 数据库建议 [关闭]