oracle 12c:新特性-对Top-N查询结果限制记录
来源:互联网 发布:男士裤子 知乎 编辑:程序博客网 时间:2024/06/15 15:58
在之前的版本中有多种间接手段来对顶部或底部记录获取Top-N查询结果。而在12c中,通过新的FETCH FIRST|NEXT|PERCENT语句简化了这一过程并使其变得更为直接。为了从EMP表检索排名前10的工资记录,可以用以下新的SQL语句:
SQL> SELECT eno,ename,sal FROM emp ORDER BY SAL DESC
FETCH FIRST 10 ROWS ONLY;
以下示例获取排名前N的所有相似的记录。例如,如果第十行的工资值是5000,并且还有其他员工的工资符合排名前N的标准,那么它们也同样会由WITH TIES语句获取来源:CUUG官网。
SQL> SELECT eno,ename,sal FROM emp ORDER BY SAL DESC
FETCH FIRST 10 ROWS ONLY WITH TIES;
以下示例限制从EMP表中获取排名前10%的记录:
SQL> SELECT eno,ename,sal FROM emp ORDER BY SAL DESC
FETCH FIRST 10 PERCENT ROWS ONLY;
以下示例忽略前5条记录并会显示表的下5条记录:
SQL> SELECT eno,ename,sal FROM emp ORDER BY SAL DESC
OFFSET 5 ROWS FETCH NEXT 5 ROWS ONLY;
所有这些限制同样可以很好的应用于PL/SQL块。
BEGIN
SELECT sal BULK COLLECT INTO sal_v FROM EMP
FETCH FIRST 100 ROWS ONLY;
END;
- oracle 12c:新特性-对Top-N查询结果限制记录
- Oracle 12c新特性 - Native Top N 查询
- oracle TOP n 查询
- Oracle实现对查询结果每N条再次分组
- oracle 12c 新特性之(相同字段上的多重索引、ddl 日志、限制PGA的大小、分页查询)
- Oracle 12c新特性
- Oracle 12c 新特性
- Oracle取TOP N条记录
- oracle 保存查询结果,查询分组后的没组的第n条记录
- oracle/mysql TOP/Button N查询
- oracle TOP-N 与分页查询
- Oracle 12c 新特性-Pluggable Database
- Oracle 12C的十二个新特性
- Oracle DB 12c 新特性
- oracle 12c:新特性-DDL日志
- oracle 12c:新特性-扩展数据类型
- Oracle-12c新特性pdf
- Maclean Liu对Oracle Database 12c新特性研究汇总
- java操作MongoDB数据库
- Tkinter教程之Scale篇
- linux 系统下删除缓存/清理孤立包
- Android Studio 快捷键
- jDBC连接数据库(详解)
- oracle 12c:新特性-对Top-N查询结果限制记录
- elasticsearch集群安装部署、监控以及架设sql引擎
- Cursor query
- Thread_wait、notify、notifyAll的使用方法
- Linux系统下以RPM方式安装mysql-5.7.9
- seo 搜索引擎优化
- 阿里云oss的ossfs 补充说明
- Excel数据表导入数据库的经验与教训
- 如何在Github中添加图片