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. 分数排名相关推荐

  1. LeetCode数据库 178. 分数排名

    178. 分数排名 SELECT Score, (SELECT COUNT(DISTINCT(b.Score))# 查看有多少个b.Score大于等于当前的a.ScoreFROM Scores AS ...

  2. 178.分数排名(数据库)

    178.分数排名(数据库) 题目 示例 解题 方法一 方法二 题目 编写 SQL 查询对分数进行排序.排名按以下规则计算: 分数应按从高到低排列. 如果两个分数相等,那么两个分数的排名应该相同. 在排 ...

  3. leetcode数据库题库-178. 分数排名

    leetcode数据库题库-178. 分数排名https://leetcode-cn.com/problems/rank-scores/题目核心是[重复且连续]的排序 ,排序相关函数简单整理下 一.R ...

  4. java 并列排名,178. 分数排名

    题目描述 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔&qu ...

  5. leetcode 178. 分数排名(SQL)

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

  6. LeetCode MySQL 178. 分数排名(dense_rank连续排名)

    文章目录 1. 题目 2. 解题 1. 题目 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同. 请注意,平分后的下一个名次应该是下一个连续的整数值. 换句话说 ...

  7. 【sql】178. 分数排名---两种解决方法,是否使用group by分组成为重点,建议使用分组!!!

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

  8. 文巾解题 178. 分数排名

    1 题目描述 2 解题思路 最后的结果包含两个部分,Score这一列是降序排列的分数,Rank这一列则是每个分数对应的排名. SELECT s1.Score, (SELECT COUNT( DISTI ...

  9. LeetCode力扣刷题数据库(178):分数排名

    178分数排名 表: Scores +-------------+---------+ | Column Name | Type | +-------------+---------+ | id | ...

  10. 2021北京市高考成绩排名查询,北京2021高考分数排名换算

    6选3模式简介 从2020年起,北京市统一高考科目调整为语文.数学.外语3门,不分文理科,每门科目满分150分,总分450分.物理.化学.生物.历史.地理.政治6门科目选择3门进行高考. 即" ...

最新文章

  1. 【React Native】iOS原生导航跳转RN页面
  2. 模拟宽度自适应的输入框
  3. 比特币现金驱动的社交媒体平台备忘录继续蓬勃发展
  4. 数据库空值(Null)小结
  5. 03-requests模块携带UA请求头,携带参数,携带cookie,持久化存储
  6. ul、li列表简单实用代码实例
  7. pythonwindows32位_windows7__32位下安装python2.6.6
  8. python中定义元组的符号_python中得元组和字符串详解,有这么一篇文章就够了
  9. Jmeter系列之Jmeter+Grafana+InfluxDB实时监控
  10. Linux中的sed命令,使用方法之一「替换字符串中的内容 」,以及「s/ / / 」和「s/ / /g」之间的区别
  11. ubuntu中文乱码--添加中文字符集
  12. 2017 ACM/ICPC Asia Regional Beijing Online 记录
  13. 卓克-为什么没有动物比蓝鲸的体型大?
  14. acrobat professional的安装版本
  15. 10个实现炫酷UI设计效果的CSS生成工具
  16. 图神经网络/GCN 入门
  17. c++ 获取硬盘序列号serialnumber
  18. linux vga 分辨率低,通过 VGA 接口连接显示器时分辨率不正确
  19. 灵信LED屏 二次开发C#
  20. MFC 控件大小随窗体改变而改变大小-OnSize

热门文章

  1. HEW3工程链接错误(L2330 (E) Relocation size overflow )及解决
  2. 人工蜂群算法求解货位优化问题
  3. 笔记本计算机无线开关在哪里,笔记本电脑无线开关在哪怎么打开关闭
  4. Day4 数据分析 Excel图表【零基础】
  5. Windows系统快速修改IP地址的方法
  6. java合成图片并添加文字
  7. 程序员裸辞,利用1个月时间全力找工作,怎么样?
  8. 如何破解XP开机密码
  9. linux bin目录在哪,Linux 基础知识 /bin,/sbin,/usr/sbin,/usr/bin 目录 区别详解
  10. 一文掌握项目经理和PMO线上会议汇报流程规范和注意事项