Sql server 2005 总结玩家';s time并选择前5名

Sql server 2005 总结玩家';s time并选择前5名,sql-server-2005,Sql Server 2005,我想总结一下球员的时间,然后选择前5名。你能帮我查询一下吗 peter 10 peter 2 paul 3 paul 6 . . . . 要修复的sql 2005查询: select top 5 sum(time),player from TimeLog order by time desc 你就快到了,但是你的陈述有两个问题 您缺少一个GROUP BY子句 由于您需要前5名玩家的时间,因此应根据每个玩家的时间总和而不是每个单独的时间来进行排序 最后的陈述变成 SELECT TOP 5

我想总结一下球员的时间,然后选择前5名。你能帮我查询一下吗

peter 10
peter 2
paul 3
paul 6
.
.
.
.
要修复的sql 2005查询:

select top 5 sum(time),player from TimeLog order by time desc

你就快到了,但是你的陈述有两个问题

  • 您缺少一个
    GROUP BY
    子句
  • 由于您需要前5名玩家的时间,因此应根据每个玩家的时间总和而不是每个单独的时间来进行排序
最后的陈述变成

SELECT TOP 5 player, SUM(time) 
FROM   TimeLog 
GROUP BY 
       player 
ORDER BY 
       SUM(time) DESC