数据库记录

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实现分数排名问题相关推荐

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

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

  2. java mySQL名字分数排名_java做成绩排名表,如何实现同分同名次

    https://zhidao.baidu.com/question/1900171286360976020.html?qq-pf-to=pcqq.c2c 思路: 排序肯定还是要排的, 按照Java成绩 ...

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

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

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

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

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

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

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

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

  7. 编写一个 SQL 查询来实现分数排名

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

  8. mysql根据成绩排名次_用mysql语句 实现按成绩 排名次

    mysql:查询排名 sql语句查询排名 思路:有点类似循环里面的自增一样,设置一个变量并赋予初始值,循环一次自增加1,从而实现排序: mysql里则是需要先将数据查询出来并先行按照需要排序的字段做好 ...

  9. mysql怎么做排名并列_MySQL实现排名并查询指定用户排名功能,并列排名功能

    MySQL实现排名并查询指定用户排名功能,并列排名功能 表结构: CREATE TABLE test.testsort ( id int(11) NOT NULL AUTO_INCREMENT, ui ...

最新文章

  1. 有没有想过,手写一个连接池?
  2. a king读后感 love of the_读后感kinglear
  3. Mac Apache WebDav 服务器配置
  4. ibd文件如何变为json_如何轻松了解 Python 必学的 django 框架?
  5. python 画线条进行到指定区域更改颜色,使用Colormaps在matplotlib中设置线条的颜色...
  6. mysql amd.dll 后门_DLL后门清除完全篇
  7. 专访徐勇州:腾讯云全球化布局势如破竹,构建全球24小时无差别服务︱大咖访谈录...
  8. 浅析JSONP-解决Ajax跨域访问问题
  9. clamp.js 的使用---超出省略 (翻译)
  10. 【DataOps】- 数据开发治理一体化之网易数帆数据治理2.0实践分享
  11. Latex符号查询网站
  12. python3简单爬取妹纸图网站图片
  13. 前端页面读取ukey
  14. win 10 arm iso 文件下载
  15. 图像边缘检测的新方向——量子算法
  16. codeforces 1183H
  17. 追赶法(Thomas) 雅克比迭代(Jacobi) 高斯迭代(Gauss) 的C++实现
  18. SDF!这特效牛不牛?
  19. 中山大学数字电路实验时钟设计大作业
  20. Qt在工控行业的一些重点知识点

热门文章

  1. 2017年武昌工学院计算机基础,武昌理工学院2017.doc
  2. HPRT HLP106S-UE 驱动
  3. python 列表根据汉字拼音进行排序 / 查询结果集(列表嵌套字典)根据特定key字段拼音进行整体排序
  4. 准大四生,现在是七月中旬,要为秋招准备什么?
  5. Microsoft SUS Deployment
  6. java软件更改背景颜色_Java应用程序-右击时弹出swing-更改背景颜色
  7. 大数据学习(一) Linux学习
  8. 创世卓越高清晰PDF图书下载 40本
  9. 想了解真实的中国历史吗?建议看看这10部历史纪录片,受益终生!
  10. 使用mockplus设计大屏原型