博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
限制 Top-N 查询结果的记录
阅读量:6507 次
发布时间:2019-06-24

本文共 1885 字,大约阅读时间需要 6 分钟。

在之前的版本中有多种间接手段来对顶部或底部记录获取 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.

     本文转自whshurk 51CTO博客,原文链接:http://blog.51cto.com/shurk/2056904,如需转载请自行联系原作者

你可能感兴趣的文章
Tomcat PK Resin
查看>>
Linux系统中如何校验SHA1和MD5?
查看>>
python 回溯法 子集树模板 系列 —— 12、选排问题
查看>>
H3C交换机经常使用命令汇总
查看>>
跨域问题
查看>>
(转)全文检索技术学习(三)——Lucene支持中文分词
查看>>
SecureCRT图形界面(通过设置调用Xmanager - Passive程序)
查看>>
Node.js+Koa开发微信公众号个人笔记(一)准备工作
查看>>
Flink papers
查看>>
Django web project
查看>>
IP address could not be resolved: Temporary failure in name resolution
查看>>
Android 图片缓存处理
查看>>
不用軟體解PPT密碼
查看>>
一个程序猿的遗嘱么?
查看>>
bzoj 1600 &amp; Usaco 月赛 2008 建造栅栏 题解
查看>>
VS 2015支持C语言和C++程序
查看>>
用hadoop实现SimRank++算法(1)----权值转移矩阵的计算
查看>>
php中判断字符串是否全是中文或含有中文的实现代码
查看>>
为部门整理的mysql_db使用军规
查看>>
结合源代码分析android的消息机制
查看>>