欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle - 行转列, 列转行

发布时间:2025/4/14 编程问答 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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 - 行转列, 列转行的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。