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

相关内容

热门资讯

宁夏出台未成年人保护新规 学校... 本报讯(记者马学礼 李静楠)近日,宁夏回族自治区人大常委会表决通过《宁夏回族自治区实施〈中华人民共和...
央行货币政策委员会:加强货币政... 中国人民银行货币政策委员会2025年第四季度例会于12月18日召开。会议要求,要继续实施适度宽松的货...
秦皇岛为餐厨废弃物管理“立规矩... 12月23日,秦皇岛市新闻办举办《秦皇岛市餐厨废弃物管理条例》颁布实施新闻发布会,相关负责人介绍了有...
案无大小用心辩|蓝天彬律师《正... 近年来,大型超市越来越多,人工收银和自助收银越来越结合,有些超市甚至全部启用自助结账。 邓晓光(化...
【早知道】北京调整住房限购政策... 人民财讯12月25日电,【摘要】央行:综合运用多种工具,加强货币政策调控。八部门联合发布《关于金融支...
浙江棒杰控股集团股份有限公司关... 本公司及董事会全体成员保证信息披露的内容真实、准确、完整,没有虚假记载、误导性陈述或者重大遗漏。 重...
公安机关依法征集两名台湾居民违... 据新华社北京12月24日电(记者 李寒芳 尚昊)国务院台办发言人彭庆恩24日在例行新闻发布会上表示,...
场景创新+政策赋能激活长沙商业... 长沙晚报全媒体记者 刘捷萍 年终岁末,消费旺季启幕,长沙商业活力迸发。各大商圈特色活动轮番上新,千万...
“江西省电动自行车消防安全管理... 央广网南昌12月25日消息(记者胡斐 实习记者叶昱汝)12月24日,江西省人大常委会办公厅、省人大社...
操盘必读丨北京调整楼市限购政策... 要闻精选>> 金融支持加快西部陆海新通道建设 八部门联合发布21条举措 近日,中国人民银行、国家发展...