目录
- 前言
- rank() over(业务逻辑)
- dense_rank() over(业务逻辑)
- row_number() over(业务逻辑)
- 后记
前言
本篇介绍的三个函数均MySQL 8.x 以上版本,8.x以下版本会报语法错误,属于正常现象。

MySQL 8.x 实际上就是 MySQL 5.8x,大概是为了通过更大版本型号数字,证明自己比友商先进吧。
你可以通过 mysql --version (cmd命令)或者 select version() (sql语句)查看MySQL版本型号。
LeetCode.178题(https://leetcode-cn.com/problems/rank-scores/)
上述的这道题,如果不使用本次用到的函数的答案如下,也就是说,如果你的MySQL无法使用本篇中的函数,可以通过下面的语法逻辑做替换。
SELECT t1.Score as Score, ( SELECT COUNT(DISTINCT t2.Score) FROM Scores t2 WHERE t2.Score >= t1.Score ) AS `Rank`
FROM Scores t1 ORDER BY t1.Score DESC
rank() over(业务逻辑)
作用:查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。
说明:例如学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。即:1 1 3 4 5 5 7
SELECT id, name, score, rank() over(ORDER BY score DESC) AS 'rank' FROM student
dense_rank() over(业务逻辑)
作用:查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。
说明:和rank() over 的作用相同,区别在于dense_rank() over 排名是密集连续的。例如学生排名,使用这个函数,成绩相同的两名是并列,下一位同学接着下一个名次。即:1 1 2 3 4 5 5 6
SELECT id, name, score, dense_rank() over(ORDER BY score DESC) AS 'rank' FROM student
row_number() over(业务逻辑)
作用:查出指定条件后的进行排名,条件相同排名也不相同,排名间断不连续。
说明:这个函数不需要考虑是否并列,即使根据条件查询出来的数值相同也会进行连续排序。即:1 2 3 4 5 6
SELECT id, name, score, row_number() over(ORDER BY score DESC) AS 'rank' FROM student
后记
函数中的业务逻辑可以是复杂的,不局限于 ORDER BY,也可以加 PARTITION BY。
### 分班级排名
SELECT id, name, score, class, row_number() over(PARTITION BY class ORDER BY score DESC) AS 'rank'
FROM student
到此这篇关于MySQL中rank() over、dense_rank() over、row_number() over用法介绍的文章就介绍到这了,更多相关MySQL rank() over dense_rank() over row_number() over内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关推荐:
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
seO经理是什么岗位,seo经理招聘 ,ai写作重复被查
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
AI免费生成文字,打造创作新时代
自动写文章的AI,提升效率的创作利器
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
怎么用AI润色文章,让你的文稿瞬间高大上
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
什么是SEO优化方案,seo的优化方案 ,ai emorobot
seo规范是什么意思,seo包括哪些内容 ,AI智能破解
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
seo经验是什么,seo进阶 ,ai矿机
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
《权重参谋:让您的网站轻松登顶搜索引擎的秘密武器》,设计微信社群私域营销推广简案
摘要AI生成:高效工作的新时代利器
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
seo规范是什么,seo行业标准 ,啊龙ai音乐
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
未来科技:AI工具为生活赋能,打造智能未来
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
seo竞价做的什么工作,seo 竞价 ,office智能ai