我想总结玩家的时间并选择前5名。你可以帮我查询一下吗?
peter 10
peter 2
paul 3
paul 6
.
.
.
.
要修复的sql 2005查询:
select top 5 sum(time),player from TimeLog order by time desc
答案 0 :(得分:3)
你几乎就在那里,但你的陈述有两个问题
GROUP BY
条款ORDER BY
应该按照每位玩家的时间余额而不是每个时间来完成。最后的陈述变为
SELECT TOP 5 player, SUM(time)
FROM TimeLog
GROUP BY
player
ORDER BY
SUM(time) DESC