使用分析函数进行行列转换
来源:互联网 发布:矩阵相似行列式相等吗 编辑:程序博客网 时间:2024/05/17 22:41
比如查询scott.emp表的用户SAL排序信息,可以使用如下查询:
再结合其他函数进行一下行列转换:
SQL> SELECT deptno, ename, 2 ROW_NUMBER () OVER (PARTITION BY deptno ORDER BY sal DESC) seq 3 FROM emp; DEPTNO ENAME SEQ---------- ---------- ---------- 10 KING 1 10 CLARK 2 10 MILLER 3 20 SCOTT 1 20 FORD 2 20 JONES 3 20 ADAMS 4 20 SMITH 5 30 BLAKE 1 30 ALLEN 2 30 TURNER 3 30 WARD 4 30 MARTIN 5 30 JAMES 614 rows selected.
再结合其他函数进行一下行列转换:
这个结果基本上还是差强人意的。SQL> select deptno, 2 max(decode(seq,1,ename,null)) highest, 3 max(decode(seq,2,ename,null)) second, 4 max(decode(seq,3,ename,null)) third 5 from ( 6 select deptno,ename, 7 row_number() over 8 (partition by deptno order by sal desc) seq 9 from emp) 10 where seq <=3 group by deptno 11 / DEPTNO HIGHEST SECOND THIRD---------- ---------- ---------- ---------- 10 KING CLARK MILLER 20 SCOTT FORD JONES 30 BLAKE ALLEN TURNER
- 使用分析函数进行行列转换
- ORACLE分析函数(6)--使用listagg实现行列转换
- 使用 case when进行行列转换
- Oracle9i中使用SYS_CONNECT_BY_PATH进行行列转换
- 使用 case when进行行列转换
- 使用 case when进行行列转换
- 用ORACLE分析函数实现行列转换
- 使用WMSYS.WM_CONCAT函数实现行列转换
- 使用WMSYS.WM_CONCAT函数实现行列转换
- 使用WMSYS.WM_CONCAT函数实现行列转换
- oracle行列转换函数的使用
- oracle行列转换函数的使用
- oracle行列转换函数的使用
- SQL进行行列转换
- oracle 行列转换函数
- Postgresql 行列转换函数
- MySQL之进行行列转换
- sql2005《新》行列转换的使用(使用pivot函数)
- 细说Kinetis芯片解锁方法
- Linux中记录终端(Terminal)输出到文本文件
- 0/1背包问题的动态规划求解
- 小记几种K60复位类型
- matlab通信工具箱函数
- 使用分析函数进行行列转换
- 数组中逆序对
- code技巧之四字节对齐
- Linux学习方法
- 玩转Kinetis之教你将K60主频超到200MHz以上
- SqlHelper 类实现详细信息
- Linux系统结构及其操作界面
- 整形数组/字符数组/字符串的区别
- WHU 2013 Summer Contest #8 B Dividing a Chocolate