MySQL rownum over 函数
语法格式:
1 | row_number() over(partition by 分组列 order by 排序列 desc) |
row_number() over()分组排序功能:
在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by,但不晚于 order by 的执行。
创建测试环境
在线数据库 http://sqlfiddle.com/
1. 创建表
1 | -- 创建表 |
2. Oracle row_number() over(partition by) 分组排序功能
1 | select * |
3. MySQL自定义实现row_number() over(partition by) 分组排序功能
1 | select id, class, score, rank |
实例
Oracle
1 | select app_xxzjbh, create_date, token_id, token_code, token_expire_time |
MySQL
1 | select app_xxzjbh, token_id, token_code, token_expire_time, rank |
参考
- 本文标题:MySQL rownum over 函数
- 本文作者:valten
- 创建时间:2023-07-22 21:13:25
- 本文链接:https://valtenhyl.github.io/MySQL/mysql5.7-rownum-over/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
评论