微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

限制 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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐