Oracle - 行转列, 列转行
生活随笔
收集整理的这篇文章主要介绍了
Oracle - 行转列, 列转行
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
除了Pivot和Unpivot这两个函数,还有像CASE WHEN + 聚合函数像MAX,SUM这类的来完成。今天发现Oracle下居然有这样一个和SQL SERVER 2012以后新增的新函数叫IIF相似功能的函数叫decode
SELECT *FROM (SELECT job,sum(decode(deptno,10,sal)) DEPT10,sum(decode(deptno,20,sal)) DEPT20,sum(decode(deptno,30,sal)) DEPT30,sum(decode(deptno,40,sal)) DEPT40FROM scott.empGROUP BY job) ORDER BY 1; JOB DEPT10 DEPT20 DEPT30 DEPT40 --------- ---------- ---------- ---------- ---------- ANALYST 6000 CLERK 1300 1900 950 MANAGER 2450 2975 2850 PRESIDENT 5000 SALESMAN 5600
转载于:https://www.cnblogs.com/jenrrychen/p/4628885.html
总结
以上是生活随笔为你收集整理的Oracle - 行转列, 列转行的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C#.NET 大型企业信息化系统集成快速
- 下一篇: 考研编程练习----递推数列(矩阵相乘法