限制 Top-N 查询结果的记录
发表于:2024-12-05 作者:千家信息网编辑
千家信息网最后更新 2024年12月05日,在之前的版本中有多种间接手段来对顶部或底部记录获取 Top-N 查询结果。而在 12c中,通过新的 FETCH FIRST|NEXT|PERCENT 语句简化了这一过程并使其变得更为直接。
千家信息网最后更新 2024年12月05日限制 Top-N 查询结果的记录
在之前的版本中有多种间接手段来对顶部或底部记录获取 Top-N 查询结果。而在 12c中,通过新的 FETCH FIRST|NEXT|PERCENT 语句简化了这一过程并使其变得更为直接。 从 EMP 表检索排名前 10 的工资记录 SQL> SELECT empno,ename,sal FROM emp ORDER BY SAL DESC FETCH FIRST 10 ROWS ONLY; EMPNO ENAME SAL
7839 KING 5000 7902 FORD 3000 7566 JONES 2975 7698 BLAKE 2850 7782 CLARK 2450 7499 ALLEN 1600 7844 TURNER 1500 7934 MILLER 1300 7521 WARD 1250 7654 MARTIN 1250
10 rows selected.
原方法
SQL> select * from (SELECT empno,ename,sal FROM emp ORDER BY SAL DESC) where rownum<11 ;
EMPNO ENAME SAL
7839 KING 5000 7902 FORD 3000 7566 JONES 2975 7698 BLAKE 2850 7782 CLARK 2450 7499 ALLEN 1600 7844 TURNER 1500 7934 MILLER 1300 7521 WARD 1250 7654 MARTIN 1250
10 rows selected.
从 EMP 表检索排名从第2行往后的3行 的工资记录(不包括第二行)
SQL> SELECT empno,ename,sal FROM emp ORDER BY SAL DESC offset 2 rows fetch next 3 rows only;
EMPNO ENAME SAL
7566 JONES 2975 7698 BLAKE 2850 7782 CLARK 2450
从 EMP 表中获取排名前 10%的记录
SQL> SELECT empno,ename,sal FROM emp ORDER BY SAL DESC FETCH FIRST 10 PERCENT rows only;
EMPNO ENAME SAL
7839 KING 5000 7902 FORD 3000获取排名前 9的所有相似的记录SQL> SELECT empno,ename,sal FROM emp ORDER BY SAL DESC FETCH FIRST 9 ROWS WITH TIES; EMPNO ENAME SAL
7839 KING 5000 7902 FORD 3000 7566 JONES 2975 7698 BLAKE 2850 7782 CLARK 2450 7499 ALLEN 1600 7844 TURNER 1500 7934 MILLER 1300 7521 WARD 1250 7654 MARTIN 1250
10 rows selected.
工资
检索
结果
查询
相似
多种
底部
手段
方法
版本
语句
过程
顶部
限制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发要多大硬盘
网站如何换服务器解析
软件开发去哪里接项目
网络安全保险的公司
发展网络安全所遵循的四项原则
dna大数据库照亮回家的路
汇丰软件开发广州裁员
国家网络安全人才与创新基地感受
http安全连接数据库
设置文件服务器
委外的软件开发费怎样选编码
运动经济发展数据库
定陶软件开发
宝坻区电子网络技术售后服务
安信网络安全绘画
数据库ado.net连接
速达支持的数据库是什么意思
爱看美剧软件开发
软件开发的算法是什么
ios软件开发人员
软件开发去哪里接项目
互联网与科技众筹
华三网络安全考试费
获取阿里云服务器ip和端口号
软件开发同行评审和联合评审区别
9月1日网络安全新规
mc最著名服务器
云计算环境中计算机网络安全研究
学软件开发有什么软件
网络安全web可以干嘛