0%

178.分数排名

名次实际上就是计算比当前元素大的值的个数,要求名次之间没有间隔,加个distinct即可。
灵活使用as重命名。

1
2
3
select Score, (select count(distinct Score) from Scores where Score >= s.Score) as `Rank`
from Score as s
order by Score desc;