1

我想总结一下玩家的时间,选择前5名,请问可以帮我查询吗?

peter 10
peter 2
paul 3
paul 6
.
.
.
.

要修复的 sql 2005 查询:

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

1 回答 1

3

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

  • 你错过了一个GROUP BY条款
  • 由于您想要前 5 名玩家的时间,因此ORDER BY应该根据每个玩家的时间总和而不是每个单独的时间来完成。

然后最后的语句变成

SELECT TOP 5 player, SUM(time) 
FROM   TimeLog 
GROUP BY 
       player 
ORDER BY 
       SUM(time) DESC
于 2012-12-22T19:30:36.933 回答