dense_rank() over()——排序

例:分数排名例:分数排名

image

编写一个解决方案来查询分数的排名。排名按以下规则计算:

  • 分数应按从高到低排列。
  • 如果两个分数相等,那么两个分数的排名应该相同。
  • 在排名相同的分数后,排名数应该是下一个连续的整数。换句话说,排名之间不应该有空缺的数字。

按 score 降序返回结果表。
查询结果格式如下所示。
image

答:

select score,dense_rank() over(order by score desc) as 'rank' from Scores

posted @ 2024-12-09 13:45  勾勒你的笑颜  阅读(146)  评论(0)    收藏  举报