我的表格completion_log
包含team_id
,level
和completion_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)
排序。怎么做?
答案 0 :(得分:0)
SELECT team_id, max(level), completion_time FROM completion_log GROUP BY team_id ORDER BY max(level), completion_time
您可以通过多个字段进行排序。