四、mysql窗口函数之row_number()函数的使用

四、mysql窗口函数之row_number()函数的使用窗口函数中 排序函数 rank dense rank 虽说都是排序函数 但是各有用处 假如像上章节说的 同组同分 两条数据 我们不想 班级名次 出现 越级 和 同号 那么我们需要像 excel 行号一样依次递增 那么就需要使用 row number

大家好,欢迎来到IT知识分享网。

1、窗口函数之row_number()使用背景

窗口函数中,排序函数rank(),dense_rank()虽说都是排序函数,但是各有用处,假如像上章节说的“同组同分”两条数据,我们不想“班级名次”出现“越级”和“同号”,那么我们需要像excel行号一样依次递增,那么就需要使用row_number()这个函数。

四、mysql窗口函数之row_number()函数的使用

“班级名次”出现同号

四、mysql窗口函数之row_number()函数的使用

“班级名次”出现跳级

2、窗口函数使用方法

窗口函数row_number()跟rank()和dense_rank()的使用方法基本一致。所以只要清楚使用它们后,明白他们之间的差异就行了。使用row_number()函数后,你会发现“同组同分”的“班级名次”会按照像EXCEL行号一样依次递增。

SELECT id, NAME AS '姓名', score AS '分数', class AS '班级', row_number() over (PARTITION BY class ORDER BY score DESC) AS '班级名次' FROM backup_csm.`demo`
四、mysql窗口函数之row_number()函数的使用

班级名次的值按照行号递增

总结:窗口函数中的排序函数就算告一段落了,后续还会陆续分享其他窗口函数,例如聚合函数、分箱函数等的使用方法。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/159341.html

(0)
上一篇 2024-11-29 19:15
下一篇 2024-11-29 19:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信