leecode试题 178. 分数排名
leecode试题 178. 分数排名
SQL架构
表: Scores
±------------±--------+
| Column Name | Type |
±------------±--------+
| id | int |
| score | decimal |
±------------±--------+
Id是该表的主键。
该表的每一行都包含了一场比赛的分数。Score是一个有两位小数点的浮点值。
编写 SQL 查询对分数进行排序。排名按以下规则计算:
分数应按从高到低排列。
如果两个分数相等,那么两个分数的排名应该相同。
在排名相同的分数后,排名数应该是下一个连续的整数。换句话说,排名之间不应该有空缺的数字。
按 score 降序返回结果表。
查询结果格式如下所示。
示例 1:
输入:
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 |
±------±-----+
解答:MySQL
# Write your MySQL query statement below、
select a.score score, count(distinct b.score) as'rank' /*计算非重复结果的数目*/
from scores a,scores b
where b.score >= a.score
group by a.id
order by score desc
输入
{“headers”: {“Scores”: [“id”, “score”]}, “rows”: {“Scores”: [[1, 3.50], [2, 3.65], [3, 4.00], [4, 3.85], [5, 4.00], [6, 3.65]]}}
输出
{“headers”: [“score”, “rank”], “values”: [[4.00, 1], [4.00, 1], [3.85, 2], [3.65, 3], [3.65, 3], [3.50, 4]]}
预期结果
{“headers”: [“score”, “rank”], “values”: [[4.00, 1], [4.00, 1], [3.85, 2], [3.65, 3], [3.65, 3], [3.50, 4]]}
leecode试题 178. 分数排名相关推荐
- LeetCode数据库 178. 分数排名
178. 分数排名 SELECT Score, (SELECT COUNT(DISTINCT(b.Score))# 查看有多少个b.Score大于等于当前的a.ScoreFROM Scores AS ...
- 178.分数排名(数据库)
178.分数排名(数据库) 题目 示例 解题 方法一 方法二 题目 编写 SQL 查询对分数进行排序.排名按以下规则计算: 分数应按从高到低排列. 如果两个分数相等,那么两个分数的排名应该相同. 在排 ...
- leetcode数据库题库-178. 分数排名
leetcode数据库题库-178. 分数排名https://leetcode-cn.com/problems/rank-scores/题目核心是[重复且连续]的排序 ,排序相关函数简单整理下 一.R ...
- java 并列排名,178. 分数排名
题目描述 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔&qu ...
- leetcode 178. 分数排名(SQL)
编写一个 SQL 查询来实现分数排名.如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔". + ...
- LeetCode MySQL 178. 分数排名(dense_rank连续排名)
文章目录 1. 题目 2. 解题 1. 题目 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同. 请注意,平分后的下一个名次应该是下一个连续的整数值. 换句话说 ...
- 【sql】178. 分数排名---两种解决方法,是否使用group by分组成为重点,建议使用分组!!!
SQL架构 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔&q ...
- 文巾解题 178. 分数排名
1 题目描述 2 解题思路 最后的结果包含两个部分,Score这一列是降序排列的分数,Rank这一列则是每个分数对应的排名. SELECT s1.Score, (SELECT COUNT( DISTI ...
- LeetCode力扣刷题数据库(178):分数排名
178分数排名 表: Scores +-------------+---------+ | Column Name | Type | +-------------+---------+ | id | ...
- 2021北京市高考成绩排名查询,北京2021高考分数排名换算
6选3模式简介 从2020年起,北京市统一高考科目调整为语文.数学.外语3门,不分文理科,每门科目满分150分,总分450分.物理.化学.生物.历史.地理.政治6门科目选择3门进行高考. 即" ...
最新文章
- 【React Native】iOS原生导航跳转RN页面
- 模拟宽度自适应的输入框
- 比特币现金驱动的社交媒体平台备忘录继续蓬勃发展
- 数据库空值(Null)小结
- 03-requests模块携带UA请求头,携带参数,携带cookie,持久化存储
- ul、li列表简单实用代码实例
- pythonwindows32位_windows7__32位下安装python2.6.6
- python中定义元组的符号_python中得元组和字符串详解,有这么一篇文章就够了
- Jmeter系列之Jmeter+Grafana+InfluxDB实时监控
- Linux中的sed命令,使用方法之一「替换字符串中的内容 」,以及「s/ / / 」和「s/ / /g」之间的区别
- ubuntu中文乱码--添加中文字符集
- 2017 ACM/ICPC Asia Regional Beijing Online 记录
- 卓克-为什么没有动物比蓝鲸的体型大?
- acrobat professional的安装版本
- 10个实现炫酷UI设计效果的CSS生成工具
- 图神经网络/GCN 入门
- c++ 获取硬盘序列号serialnumber
- linux vga 分辨率低,通过 VGA 接口连接显示器时分辨率不正确
- 灵信LED屏 二次开发C#
- MFC 控件大小随窗体改变而改变大小-OnSize
热门文章
- HEW3工程链接错误(L2330 (E) Relocation size overflow )及解决
- 人工蜂群算法求解货位优化问题
- 笔记本计算机无线开关在哪里,笔记本电脑无线开关在哪怎么打开关闭
- Day4 数据分析 Excel图表【零基础】
- Windows系统快速修改IP地址的方法
- java合成图片并添加文字
- 程序员裸辞,利用1个月时间全力找工作,怎么样?
- 如何破解XP开机密码
- linux bin目录在哪,Linux 基础知识 /bin,/sbin,/usr/sbin,/usr/bin 目录 区别详解
- 一文掌握项目经理和PMO线上会议汇报流程规范和注意事项