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 "女"))
Oracle 行转列总结 Case When,Decode,PIVOT 三种方式
原创
©著作权归作者所有:来自51CTO博客作者avenwuss的原创作品,请联系作者获取转载授权,否则将追究法律责任
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
行转列的三种实现方式
介绍行转列的三种实现方式
职场 sql 休闲 行转列 -
oracle 行转列 decode
oracle 行转列
oracle decode 行转列 -
Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
Oracle 行转列、列转行 的Sql语句总结
oracle 行转列 列转行 wm_concat pivot -
Pivot 行转列用法
Pivot 行转列用法
Pivot 行转列用法