178. 分数排名

https://leetcode-cn.com/problems/rank-scores/

178. 分数排名

 

select s1.Score, count(distinct s2.Score) as Rank from scores as s1, scores as s2 where s1.Score <= s2.Score group by s1.Id order by s1.Score desc;

具体思路就是把一个表变成两个表,然后进行比较

具体说一下为什么要用group by ,如果不用group by的话,原先的数据集是一个大组,只会对一行进行处理。而group by之后,是分成多个小组,然后每一个小组分别取进行处理

上一篇:又是编码问题


下一篇:第178场周赛总结