leetcode 178. 分数排名(SQL)
编写一个 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)相关推荐
- leetcode数据库题库-178. 分数排名
leetcode数据库题库-178. 分数排名https://leetcode-cn.com/problems/rank-scores/题目核心是[重复且连续]的排序 ,排序相关函数简单整理下 一.R ...
- LeetCode数据库 178. 分数排名
178. 分数排名 SELECT Score, (SELECT COUNT(DISTINCT(b.Score))# 查看有多少个b.Score大于等于当前的a.ScoreFROM Scores AS ...
- 178.分数排名(数据库)
178.分数排名(数据库) 题目 示例 解题 方法一 方法二 题目 编写 SQL 查询对分数进行排序.排名按以下规则计算: 分数应按从高到低排列. 如果两个分数相等,那么两个分数的排名应该相同. 在排 ...
- LeetCode MySQL 178. 分数排名(dense_rank连续排名)
文章目录 1. 题目 2. 解题 1. 题目 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同. 请注意,平分后的下一个名次应该是下一个连续的整数值. 换句话说 ...
- 【sql】178. 分数排名---两种解决方法,是否使用group by分组成为重点,建议使用分组!!!
SQL架构 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔&q ...
- java 并列排名,178. 分数排名
题目描述 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔&qu ...
- leetcode mysql 排名_(LeetCode:数据库)分数排名
编写一个 SQL 查询来实现分数排名.如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔".+- ...
- Leetcode -MySQL-178. 分数排名
编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔". ...
- 文巾解题 178. 分数排名
1 题目描述 2 解题思路 最后的结果包含两个部分,Score这一列是降序排列的分数,Rank这一列则是每个分数对应的排名. SELECT s1.Score, (SELECT COUNT( DISTI ...
最新文章
- 剑指offer:面试题14- I. 剪绳子
- 病虫害模型算法_基于深度学习的目标检测算法综述
- RSocket:又一个REST的挑战者
- java高并发(十六)J.U.C之ForkJoin
- CentOS7——卡在在启动界面
- LeetCode 456. 132模式(逆序遍历+单调栈)
- Java开发者必备:超全的Java问题排查工具单
- 《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:紧凑型切片制作(Server缓存切片)...
- 【XAMPP启动mysql报错】Port 3306 in use by ““C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld“……
- ZDI 公布多个尚未修复的 Windows 高危0day详情
- Leetcode130.被围绕的区域
- 阿里旺旺新老版本共存
- windows版redis安装教程
- 为什么倡导企业使用电子招投标?
- 2021.02.18 北师大寒假新生训练
- css手指代码,CSS3动画:通过Animation实现简单的手指点击动画
- 5G通信网络专题报告:新一轮移动通信网络建设迎来高潮
- chapter02作业
- CocosCreator开场CG动画制作
- win下brat安装与使用
热门文章
- 蓝图中实现人物移动1
- angularjs mysql_AngularJS SQL
- docker访问宿主机mysql_docker容器内访问宿主机127.0.0.1服务
- dll文件懒加载_一步步学习NHibernate(5)——多对一,一对多,懒加载(2)
- 【转】.NET Remoting
- CSDN改版,找不到各种入口,链接放下面
- java volidate_volidate 学习
- Python3 爬虫学习笔记 C14【验证码对抗系列 — 点触验证码】
- php云解析播放器,xyplay云解析PHPV3.4.1优化稳定版视频解析
- 计算机无法找到组件c0000135,电脑显示没有找到dwmapi.dll组件怎么办?计算机丢失dwmapi.dll的处理方法...