我有一张桌子completion_log
,有team_id
,level
和completion_time
。当每个团队完成一个关卡时,将插入一条记录,其中包含相应的关卡和时间值。从数据中创建排行榜的最佳 SQL 查询是什么 - 按最高值的降序列出团队,level
如果最高级别相同,则按completion_time
升序排序?
我试过类似的东西:
SELECT team_id, max(level) FROM completion_log GROUP BY team_id ORDER BY max(level)
虽然这几乎可以完成这项工作,但当每个团队completion_time
的值相同时,这并不能排序。max(level)
怎么做?