限制 Top-N 查询结果的记录
admin
2023-04-23 15:03:08
0
  在之前的版本中有多种间接手段来对顶部或底部记录获取 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.

相关内容

热门资讯

原创 2... 新能源车这些年跑得飞快,可有个心结一直没解开。车主晚上把车停进地库,心里多少还是打个鼓——万一它半夜...
“最强模型”公开,人人都可自由... 7月27日深夜,月之暗面(Moonshot AI)宣布开源Kimi K3模型权重,发布47页技术报告...
MIT给VLA加“外挂”,让机... 视觉—语言—动作模型(VLA)已经能够完成不少复杂的机器人任务,但在实际运行中,机器人通常需要先停下...
华硕Intel 800系主板助... 随着本地大模型、AI绘图、AI视频生成以及智能办公等应用快速普及,AI主机正逐渐成为2026年DIY...
“七姐妹”市值一夜蒸发5.8万... 出品 | 搜狐科技 作者 | 梁昌均 美股遭遇“黑色星期四”。最新交易日,美股三大指数集体重挫,纳指...
OpenAI智能体攻击范围扩大... 【CNMO科技消息】7月29日,据路透社报道,此前引发关注的OpenAI智能体入侵Hugging F...
华为苹果正面硬刚 华为Mate... PChome 7月29日消息,据数码闲聊站爆料,国内手机品牌将于9月举办两场重磅发布会,9月上旬推出...
SK集团会长崔泰源:Anthr... IT之家 7 月 26 日消息,据彭博社当地时间 24 日报道,SK 集团会长崔泰源近日在美国加利福...
“一次愉快的会晤”,泽连斯基披... 在俄乌互相加大对对方纵深目标打击之际,乌克兰总统泽连斯基7月28日造访了白宫,与美国总统特朗普举行会...