我正在建立一个锦标赛系统,需要根据两个标准对球队进行排序:
现在我有一个表格列表示分数,一个代表个人游戏获胜,另一个代表个人游戏输球。
我从数据库中得到了按点排序的结果(按点排序)。问题在于个人排名。如果A队和B队有相同的分数,但B队的胜负和输球之间有较高的、正的、差的,那么B队的排名要比A队高。
因为所有的比赛都不会在同一时间进行,而且有些球队可能会落后于他们的时间表,一个完全可能的情况是,一支球队比另一支球队赢的更多,但更糟的是。
现在,我能够找到的唯一解决方案是:
对我来说这似乎很低效。有更好的主意吗?
发布于 2013-09-04 19:15:55
这将起作用:
select name, wins, losses, points, (wins - losses) as "diff"
from teams
order by points desc, diff deschttps://stackoverflow.com/questions/18621802
复制相似问题