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)
学而不思则罔,思而不学则殆!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具