dense_rank() over()——排序
例:分数排名例:分数排名

编写一个解决方案来查询分数的排名。排名按以下规则计算:
- 分数应按从高到低排列。
- 如果两个分数相等,那么两个分数的排名应该相同。
- 在排名相同的分数后,排名数应该是下一个连续的整数。换句话说,排名之间不应该有空缺的数字。
按 score 降序返回结果表。
查询结果格式如下所示。

答:
select score,dense_rank() over(order by score desc) as 'rank' from Scores
浙公网安备 33010602011771号