【leetcode】178 分数排名
程序员文章站
2022-06-11 10:35:46
...
描述如下:
实现思路:
实质就是要统计全表小于某一个score数值的个数。如果并列排名的话可以直接:
SELECT a.score,
(SELECT count(1)
FROM leetcode_scores
WHERE score > a.score)+1 AS rank
FROM leetcode_scores a
ORDER BY rank
但是这里多了一点要求,排名得是连续的整数。所以表里相同的score值需要先去重
SELECT a.score,
(SELECT count(DISTINCT score)
FROM leetcode_scores
WHERE score > a.score)+1 AS rank
FROM leetcode_scores a
ORDER BY rank
这里都是降序排列(从高到低排),如果升序就将大于号改小于号。
推荐阅读
-
2020年985和211最低分数线及位次排名最新一览表(四川、湖北、安徽多省)
-
全国二本大学在四川投档线最低分数及位次排名一览表(2021年参考)
-
985高校在四川投档线及省排名-附2020年文理科录取分数线是多少?
-
江西所有二本大学排名及录取分数线2021最新名单(2022年文科参考)
-
河南所有二本大学排名及录取分数线2021最新名单(2022年文科参考)
-
2021年安徽省排名多少能上北京大学?附学校近三年录取分数线
-
2021年安徽省排名多少能上清华大学?附学校近三年录取分数线
-
2021年安徽省排名多少能上合肥工业大学?附学校近三年录取分数线
-
2021年安徽省排名多少能上东南大学?附学校近三年录取分数线
-
中国全部的军校排名-一本军事院校排名以及录取分数线汇总(2021年最新)