总结玩家的时间并选择前5名

时间:2012-12-22 19:28:59

标签: 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

1 个答案:

答案 0 :(得分:3)

你几乎就在那里,但你的陈述有两个问题

  • 您错过了GROUP BY条款
  • 如果你想要前5名玩家的时间,那么ORDER BY应该按照每位玩家的时间余额而不是每个时间来完成。

最后的陈述变为

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