MySQL实现分数排名问题
数据库记录
mysql> select * from scores;
+----+-------+
| Id | Score |
+----+-------+
| 1 | 3.50 |
| 2 | 3.65 |
| 3 | 4.00 |
| 4 | 3.85 |
| 5 | 4.00 |
| 6 | 3.65 |
+----+-------+
分数排名问题
SELECT s.score, (select count(distinct si.Score) from scores si where si.score >= s.Score
) as 'Rank'
FROM `scores` s
order by s.score desc
查询结果
+-------+------+
| score | Rank |
+-------+------+
| 4.00 | 1 |
| 4.00 | 1 |
| 3.85 | 2 |
| 3.65 | 3 |
| 3.65 | 3 |
| 3.50 | 4 |
+-------+------+
建表语句
CREATE TABLE `scores` (`Id` bigint(18) NOT NULL AUTO_INCREMENT,`Score` decimal(10,2) DEFAULT NULL,PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;INSERT INTO `scores` VALUES (1, 3.50);
INSERT INTO `scores` VALUES (2, 3.65);
INSERT INTO `scores` VALUES (3, 4.00);
INSERT INTO `scores` VALUES (4, 3.85);
INSERT INTO `scores` VALUES (5, 4.00);
INSERT INTO `scores` VALUES (6, 3.65);
MySQL实现分数排名问题相关推荐
- LeetCode MySQL 178. 分数排名(dense_rank连续排名)
文章目录 1. 题目 2. 解题 1. 题目 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同. 请注意,平分后的下一个名次应该是下一个连续的整数值. 换句话说 ...
- java mySQL名字分数排名_java做成绩排名表,如何实现同分同名次
https://zhidao.baidu.com/question/1900171286360976020.html?qq-pf-to=pcqq.c2c 思路: 排序肯定还是要排的, 按照Java成绩 ...
- leetcode mysql 排名_(LeetCode:数据库)分数排名
编写一个 SQL 查询来实现分数排名.如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔".+- ...
- java 并列排名,178. 分数排名
题目描述 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔&qu ...
- Leetcode -MySQL-178. 分数排名
编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔". ...
- 【sql】178. 分数排名---两种解决方法,是否使用group by分组成为重点,建议使用分组!!!
SQL架构 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔&q ...
- 编写一个 SQL 查询来实现分数排名
每日一题,第一篇 1.编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有" ...
- mysql根据成绩排名次_用mysql语句 实现按成绩 排名次
mysql:查询排名 sql语句查询排名 思路:有点类似循环里面的自增一样,设置一个变量并赋予初始值,循环一次自增加1,从而实现排序: mysql里则是需要先将数据查询出来并先行按照需要排序的字段做好 ...
- mysql怎么做排名并列_MySQL实现排名并查询指定用户排名功能,并列排名功能
MySQL实现排名并查询指定用户排名功能,并列排名功能 表结构: CREATE TABLE test.testsort ( id int(11) NOT NULL AUTO_INCREMENT, ui ...
最新文章
- 有没有想过,手写一个连接池?
- a king读后感 love of the_读后感kinglear
- Mac Apache WebDav 服务器配置
- ibd文件如何变为json_如何轻松了解 Python 必学的 django 框架?
- python 画线条进行到指定区域更改颜色,使用Colormaps在matplotlib中设置线条的颜色...
- mysql amd.dll 后门_DLL后门清除完全篇
- 专访徐勇州:腾讯云全球化布局势如破竹,构建全球24小时无差别服务︱大咖访谈录...
- 浅析JSONP-解决Ajax跨域访问问题
- clamp.js 的使用---超出省略 (翻译)
- 【DataOps】- 数据开发治理一体化之网易数帆数据治理2.0实践分享
- Latex符号查询网站
- python3简单爬取妹纸图网站图片
- 前端页面读取ukey
- win 10 arm iso 文件下载
- 图像边缘检测的新方向——量子算法
- codeforces 1183H
- 追赶法(Thomas) 雅克比迭代(Jacobi) 高斯迭代(Gauss) 的C++实现
- SDF!这特效牛不牛?
- 中山大学数字电路实验时钟设计大作业
- Qt在工控行业的一些重点知识点