SQL刷题笔记
2021/7/20 2:05:58
本文主要是介绍SQL刷题笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在重复数据的前提下进行数据排名
mysql> SELECT * FROM grade; +----+-------+ | id | score | +----+-------+ | 1 | 60 | | 2 | 60 | | 3 | 90 | | 4 | 80 | | 5 | 80 | | 6 | 40 | | 7 | 90 | | 8 | 30 | | 9 | 80 | | 10 | 70 | +----+-------+ 10 rows in set (0.00 sec) -- 给分数进行排名,如果两条数据的分数相等则按照id进行升序排名 mysql> SELECT a.id AS id, a.score AS score, (select COUNT(DISTINCT b.score) FROM grade AS b where b.score >= a.score) -> AS rank -> FROM grade AS a -> ORDER BY rank ASC, id ASC; +----+-------+------+ | id | score | rank | +----+-------+------+ | 3 | 90 | 1 | | 7 | 90 | 1 | | 4 | 80 | 2 | | 5 | 80 | 2 | | 9 | 80 | 2 | | 10 | 70 | 3 | | 1 | 60 | 4 | | 2 | 60 | 4 | | 6 | 40 | 5 | | 8 | 30 | 6 | +----+-------+------+ 10 rows in set (0.00 sec)
这篇关于SQL刷题笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-10百万架构师第十三课:源码分析:Spring 源码分析:Spring核心IOC容器及依赖注入原理|JavaGuide
- 2025-01-10便捷好用的电商API工具合集
- 2025-01-09必试!帮 J 人团队解决物流错发漏发的软件神器!
- 2025-01-09不容小觑!助力 J 人物流客服安抚情绪的软件!
- 2025-01-09为什么医疗团队协作离不开智能文档工具?
- 2025-01-09惊叹:J 人团队用啥软件让物流服务快又准?
- 2025-01-09如何利用数据分析工具优化项目资源分配?4种工具推荐
- 2025-01-09多学科协作难?这款文档工具可以帮你省心省力
- 2025-01-09团队中的技术项目经理TPM:工作内容与资源优化策略
- 2025-01-09JIT生产管理法:优化流程,提升竞争力的秘诀