178. 分数排名
创始人
2024-02-14 23:32:29
0

文章目录

  • 1.题目
  • 2.示例
  • 3.答案
    • ①系统自带函数

1.题目

表: Scores

±------------±--------+
| Column Name | Type |
±------------±--------+
| id | int |
| score | decimal |
±------------±--------+
Id是该表的主键。
该表的每一行都包含了一场比赛的分数。Score是一个有两位小数点的浮点值。

编写 SQL 查询对分数进行排序。排名按以下规则计算:

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

2.示例

输入: 
Scores 表:
+----+-------+
| id | score |
+----+-------+
| 1  | 3.50  |
| 2  | 3.65  |
| 3  | 4.00  |
| 4  | 3.85  |
| 5  | 4.00  |
| 6  | 3.65  |
+----+-------+
输出: 
+-------+------+
| score | rank |
+-------+------+
| 4.00  | 1    |
| 4.00  | 1    |
| 3.85  | 2    |
| 3.65  | 3    |
| 3.65  | 3    |
| 3.50  | 4    |
+-------+------+

3.答案

①系统自带函数

  • rank():是并列排序,会跳过重复序号, 1 1 3
  select score, rank() over (order by score desc) as 'rank'
from scores;

在这里插入图片描述

  • dense_rank 是并列排序,不会跳过重复序号
  select score, dense_rank() over (order by score desc) as 'rank'
from scores;

在这里插入图片描述

  • row_number 是顺序排序,不跳过任何一个序号,
    在这里插入图片描述

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/rank-scores

相关内容

热门资讯

海关律师、走私辩护律师邵丹:查... 近日,西九龙站海关查获出境旅客走私宋代铜钱50枚。 西九龙站海关关员在对出境旅客及其行李物品进行监...
北京前十大知名离婚律师事务所盘... 当婚姻走到尽头,面临离婚难题时,选择一家靠谱的律师事务所成为当务之急,它关乎当事人的切身利益和未来生...
女子独自去医院堕胎,被丈夫起诉... 近日,银川中级人民法院公布了一起关于生育权的典型案例。2025年初,刘女士意外怀孕后因职场晋升压力及...
因二胎儿子随母姓,父亲起诉离婚... 据上海市静安区人民法院消息,李先生(化名)与张女士(化名)婚后育有两个孩子,大女儿随父姓,小儿子出生...
苹果起诉前工程师窃密后加入OP... 8月23日晚间消息,据外媒报道,苹果近日向加州北区联邦法院提起诉讼,指控前Apple Watch 传...
因建筑设备租赁合同纠纷,广州建... 天眼查APP显示,近日,广州建顺吊篮租赁有限公司新增一则开庭公告,案由为“建筑设备租赁合同纠纷”,原...
因买卖合同纠纷,华成工控起诉苏... 天眼查APP显示,近日,深圳市华成工业控制股份有限公司新增一则开庭公告,案由为“买卖合同纠纷”,原告...
因物业服务合同纠纷,津万事兴起... 天眼查APP显示,近日,天津万事兴物业服务集团股份有限公司新增一则开庭公告,案由为“物业服务合同纠纷...
中国共产党党校(行政学院)工作... 第一章 总则 第一条 为了坚持和加强党对党校(行政学院)工作的全面领导,提高新时代党校(行政学院)工...
突发!四川成都一高架桥下,失控... 8月23日,四川成都金牛区金丰高架桥下,一辆微型货车失控连撞多人。华商报大风新闻记者从当地交警处证实...