当前位置:网站首页>分页sql(rownum、row_number、dense_rank、rank)
分页sql(rownum、row_number、dense_rank、rank)
2022-06-29 15:02:00 【游戏编程】
伪列:rownum 它是oracle数据库内置列,任何表都可以使用,它作用是显示表中数据的行号
rownum原理
(1)对于基表,在insert记录时按照插入顺序分配
(2)对于子查询,按照子查询的查询顺序显示
简单示例
----查询工资最低的5名员工信息select t.*,ROWNUM from (select emp.* from emp order by sal) twhere ROWNUM between 1 and 5;select t.*,ROWNUM from (select emp.* from emp order by sal) twhere ROWNUM in(1,2,3,4,5);select t.*,ROWNUM from (select emp.* from emp order by sal) twhere ROWNUM<=5;运行效果如下:

注:
- rownum只能小于、小于等于某个数、等于1、大于等于1、等于1
rownum为动态分配有1才有后续序号,即rownum不能大于1即1以上的数 and rownum不能等于1以上的数
拓
row_number():需要和over开窗函数联用,排序的序号和rownum伪列相同,连续序号,不考虑值相等的情况(值相同序号不相同)
dense_rank():可以用来做排序,它序号连续,考虑重复数据,如果值相等序号就相同
rank():可以用来做排序,它序号不连续,考虑重复数据,如果值相等序号相同
select e.*,row_number() over(order by sal desc) r from emp e;select e.*,dense_rank() over(order by sal desc) r from emp e;select e.*,rank() over(order by sal desc) r from emp e;select e.*,row_number()over(partition by deptno order by sal desc) r from emp e;运行效果如下:


作者:赟文武
游戏编程,一个游戏开发收藏夹~
如果图片长时间未显示,请使用Chrome内核浏览器。
边栏推荐
- symfony框架安全组件(security)防火墙配置
- MCS: discrete random variable - Hyper geometric distribution
- Ink drop typesetting
- 高分三号卫星(GF-3)简介
- MySQL JSON array operation JSON_ array_ append、json_ array_ insert
- Lumiprobe reactive dye cycloalkyne dye: af488 dbco, 5 isomer
- 雷达发射机
- swift JSONSerialization
- Lumiprobe click chemistry - non fluorescent azide: azide-peg3-oh
- Unity C# 基础复习26——初识委托(P447)
猜你喜欢

在shop工程中,实现一个菜单(增删改查)

CKS CKA CKAD 将终端更改为远程桌面

卫星运动的微分方程

mysql 备份与还原

Review of digital image processing

知识点:PCB线路板布线都有哪些诀窍?

For example, the visual appeal of the live broadcast of NBA Finals can be seen like this?

MCS:离散随机变量——Hyper Geometric分布

PostgreSQL learning (based on rookie course)

真正的软件测试人员 =“半个产品+半个开发”?
随机推荐
Solidworks零件图存放位置更改后装配图识别不出来的解决办法
LeetCode笔记:Weekly Contest 299
Lumiprobe reactive dye miscellaneous dye: BDP FL ceramide
信息学奥赛一本通2061:梯形面积
雷达发射机
Lumiprobe 活性染料丨环炔染料:AF488 DBCO,5 异构体
Pytorch two-dimensional multi-channel convolution operation method
js获取上个月第一天以及本月的最后一天
I am 35 years old. Can I change my career to be a programmer?
message from server: “Host ‘xxxxxx‘ is blocked because of many connection errors; unblock with ‘m
Informatics Olympiad all in one 1003: aligned output
Lumiprobe 点击化学丨非荧光叠氮化物:叠氮化物-PEG3-OH
打造一个 API 快速开发平台,牛逼!
信息学奥赛一本通2062:电影票
curl: (56) Recv failure: Connection reset by peer
SOFARegistry 源码|数据同步模块解析
Differential equations of satellite motion
Informatics Olympiad all in one 1002: output the second integer
如临现场的视觉感染力,NBA决赛直播还能这样看?
wieshark抓包mysql协议简单分析