欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LeetCode--178.分数排名

程序员文章站 2022-03-13 22:33:55
...

编写一个 SQL查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,评分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。

LeetCode--178.分数排名

建表

Create table  scores (Id int, Score DECIMAL(3,2));
insert into scores (Id, Score) values ('1','3.5');
insert into scores (Id, Score) values ('2','3.65');
insert into scores (Id, Score) values ('3','4.0');
insert into scores (Id, Score) values ('4','3.85');
insert into scores (Id, Score) values ('5','4.0');
insert into scores (Id, Score) values ('6','3.65');

用开窗函数排序即可

select Id, Score, dense_rank() over(ORDER BY Score desc) ranks from scores

LeetCode--178.分数排名

相关标签: Leetcode