【问题标题】: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”。

【问题讨论】:

    标签: sql oracle


    【解决方案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;
      

      【讨论】:

        猜你喜欢
        • 2021-06-15
        • 2010-12-04
        • 1970-01-01
        • 2017-05-03
        • 2019-08-02
        • 1970-01-01
        • 2016-01-16
        • 1970-01-01
        • 2019-03-22
        相关资源
        最近更新 更多