从级别完成表创建排行榜

时间:2013-02-04 18:20:38

标签: sql group-by leaderboard

我的表格completion_log包含team_idlevelcompletion_time。当每个团队完成一个级别时,将插入一个带有相应级别和时间值的记录。从数据创建排行榜的最佳SQL查询是什么 - 按最高level值的降序列出团队,如果最高级别相同,则按completion_time按升序排序?< / p>

我尝试过类似的事情:

SELECT team_id, max(level) FROM completion_log GROUP BY team_id ORDER BY max(level)

虽然这几乎完成了这项工作,但当每个团队的completion_time的值相同时,这不会按max(level)排序。怎么做?

1 个答案:

答案 0 :(得分:0)

SELECT team_id, max(level), completion_time FROM completion_log GROUP BY team_id ORDER BY max(level), completion_time

您可以通过多个字段进行排序。