Oracle 行转列总结 Case When,Decode,PIVOT 三种方式
2012-11-21 00:00
579 查看
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 "女"))
本文出自 “无心网络” 博客,请务必保留此出处http://avenwuss.blog.51cto.com/6228645/1065365
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 "女"))
本文出自 “无心网络” 博客,请务必保留此出处http://avenwuss.blog.51cto.com/6228645/1065365
相关文章推荐
- Oracle 行转列总结 Case When,Decode,PIVOT 三种方式
- Oracle 行转列总结 Case When,Decode,PIVOT 三种方式 - 转
- Oracle之case when和decode-yellowcong
- Mysql中ifNull()/if()/case when用法和Oracle中nvl()/nvl2()/decode()的用法
- oracle中decode和case when的区别
- Oracle 行转列(pivot、wm_concat、decode)使用总结
- Mysql-通过case..when实现oracle decode()函数进行多值多结果判断
- oracle case when及decode的用法
- Mysql中ifNull()/if()/case when用法和Oracle中nvl()/nvl2()/decode()的用法及其比较
- 表的转置 行转列: DECODE(Oracle) 和 CASE WHEN 的异同点
- Oracle中case when和decode的用法
- 【Oracle学习】之 在sqlplus设置格式 和 case...when 和 decode
- oracle-SQL-case when 改用 DECODE
- 关于oracle中查询语句 decode和 case when 的用法
- Oracle中的CASE When和Decode比较
- Oracle 三种表关联方式的总结, 使用hint来验证
- ORACLE 中 DECODE 与 CASE WHEN THEN 用法
- oracle case when 用法总结 (转)
- Oracle 行转列(pivot、wm_concat、decode)使用总结(转载)
- Oracle 行转列(pivot、wm_concat、decode)使用总结