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

+----+-------+
| Id | Score |
+----+-------+
| 1  | 3.50  |
| 2  | 3.65  |
| 3  | 4.00  |
| 4  | 3.85  |
| 5  | 4.00  |
| 6  | 3.65  |
+----+-------+
例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从高到低排列):

+-------+------+
| Score | Rank |
+-------+------+
| 4.00  | 1    |
| 4.00  | 1    |
| 3.85  | 2    |
| 3.65  | 3    |
| 3.65  | 3    |
| 3.50  | 4    |
+-------+------+

思路:嵌套查询,先查scroe按降序排列,然后查每一个分数,有多少去重分数大于它,再加一就是排名。

select a.Score as 'Score',(select count(distinct b.Score)+1 from Scores as b where a.Score<b.Score) as 'Rank'
from Scores a
order by a.Score DESC

leetcode 178. 分数排名(SQL)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. leetcode mysql 排名_(LeetCode:数据库)分数排名

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

  8. Leetcode -MySQL-178. 分数排名

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

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

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

最新文章

  1. 剑指offer:面试题14- I. 剪绳子
  2. 病虫害模型算法_基于深度学习的目标检测算法综述
  3. RSocket:又一个REST的挑战者
  4. java高并发(十六)J.U.C之ForkJoin
  5. CentOS7——卡在在启动界面
  6. LeetCode 456. 132模式(逆序遍历+单调栈)
  7. Java开发者必备:超全的Java问题排查工具单
  8. 《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:紧凑型切片制作(Server缓存切片)...
  9. 【XAMPP启动mysql报错】Port 3306 in use by ““C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld“……
  10. ZDI 公布多个尚未修复的 Windows 高危0day详情
  11. Leetcode130.被围绕的区域
  12. 阿里旺旺新老版本共存
  13. windows版redis安装教程
  14. 为什么倡导企业使用电子招投标?
  15. 2021.02.18 北师大寒假新生训练
  16. css手指代码,CSS3动画:通过Animation实现简单的手指点击动画
  17. 5G通信网络专题报告:新一轮移动通信网络建设迎来高潮
  18. chapter02作业
  19. CocosCreator开场CG动画制作
  20. win下brat安装与使用

热门文章

  1. 蓝图中实现人物移动1
  2. angularjs mysql_AngularJS SQL
  3. docker访问宿主机mysql_docker容器内访问宿主机127.0.0.1服务
  4. dll文件懒加载_一步步学习NHibernate(5)——多对一,一对多,懒加载(2)
  5. 【转】.NET Remoting
  6. CSDN改版,找不到各种入口,链接放下面
  7. java volidate_volidate 学习
  8. Python3 爬虫学习笔记 C14【验证码对抗系列 — 点触验证码】
  9. php云解析播放器,xyplay云解析PHPV3.4.1优化稳定版视频解析
  10. 计算机无法找到组件c0000135,电脑显示没有找到dwmapi.dll组件怎么办?计算机丢失dwmapi.dll的处理方法...