oracle行转列 case,Oracle 行转列总结 Case When,Decode,PIVOT 三种方式
Decode 方式 SELECT a.COUNTRY AS "國家", SUM(DECODE(a.SEX, 1, a.POPULCATION)) AS "男", SUM(DECODE(a.SEX, 2, a.POPULCATION)) AS "女" FROM populations a GROUP BY a.COUNTRY -------------------------------------- Case When 方式 SELECT a.COUNTRY AS "國家", SUM(CASE WHEN a.SEX = 1 THEN a.POPULCATION END) AS "男", SUM(CASE WHEN a.SEX = 2 THEN a.POPULCATION END) AS "女" FROM populations a GROUP BY a.COUNTRY -------------------------------------- PIVOT 方式 11G特有的方式 SELECT * FROM (SELECT a.COUNTRY AS "國家", a.SEX, a.POPULCATION FROM populations a) PIVOT( SUM(POPULCATION) FOR SEX IN(1 AS "男",2 AS "女"))
總結(jié)
以上是生活随笔為你收集整理的oracle行转列 case,Oracle 行转列总结 Case When,Decode,PIVOT 三种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国产x86 CPU兆芯有了ITX迷你主板
- 下一篇: docker安装与学习