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


网站名称:限制Top-N查询结果的记录
当前URL:http://csdahua.cn/article/jpgjdj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流