使用分析单
来源:互联网 发布:linux历史命令文件 编辑:程序博客网 时间:2024/05/21 11:59
分析函数计算基于行组的值,并可以用来实现rownum伪列表述的结果;
- select ename ,sal,row_number() over(order by sal desc) as sal_order from emp;
结果:
- ENAME SAL SAL_ORDER
- ---------- ---------- ----------
- KING 5000 1
- SCOTT 3000 2
- FORD 3000 3
- JONES 2975 4
- BLAKE 2850 5
- CLARK 2450 6
- ALLEN 1600 7
- TURNER 1500 8
- MILLER 1300 9
- WARD 1250 10
- MARTIN 1250 11
- ADAMS 1100 12
- JAMES 950 13
- SMITH 800 14
在sql语句中,可以在行的顺序集上获得行号。肥西函数知道在非配行号之前使用order by 从句。
- select deptno ename ,sal,row_number() over(partition by deptno order by sal desc) as sal_order from emp;
结果:
- ENAME SAL SAL_ORDER
- ----- ---------- ----------
- 10 5000 1
- 10 2450 2
- 10 1300 3
- 20 3000 1
- 20 3000 2
- 20 2975 3
- 20 1100 4
- 20 800 5
- 30 2850 1
- 30 1600 2
- 30 1500 3
- 30 1250 4
- 30 1250 5
- 30 950 6
row_number ()分析函数可以仅为行的单独顺序集分配行号码,也可以在结果集内部使用它。
- select deptno ,ename, rownum ,sal from (select deptno, ename ,sal, row_number() over(partition by deptno order by sal desc) as sal_order from emp)where sal_order<2
结果:
- DEPTNO ENAME ROWNUM SAL
- ------ ---------- ---------- ----------
- 10 KING 1 5000
- 20 SCOTT 2 3000
- 30 BLAKE 3 2850
- 使用分析单
- 使用show profile分析单条查询
- 单例模式-分析
- 单实例模型 分析
- IOS 单例分析
- 单例模式分析
- 单例模式分析
- 单例模式分析
- 单例模式分析
- 单例模式分析
- 单进程日志分析
- 单例模式分析
- 单例模式分析
- android 的2.3 的单双camera的调试 使用android的prop技术点滴分析
- Cloud Found使用dev_setup进行单节点部署之排错分析
- Cloud Found使用dev_setup进行单节点部署之排错分析
- Storm源码分析入门:使用Counterclockwise远程单步调试Storm的Java和Clojure源码
- 使用PHPStorm + Xdebug + Firefox 单步调试PHP并分析代码性能
- 全球系统性危机 2009年3月份新引爆点
- Oracle常用及非常用函数
- API函数概述及其在C#中的使用方法
- 东欧:金融海啸第二波
- Oracle 9i的闪回查询概述
- 使用分析单
- 使用伪列Rownum
- oracle-merge用法详解
- 马化腾:不为1%的需求骚扰99%的用户
- java 连接数据库的方式
- 《丑陋的中国人》
- Oracle 数据字典
- MSMQ,Enterprise Service, DotNet Remoting,Web Service 的优缺点
- AFTER DELETE Trigger