decode函数应用,对角线算法实现表中数据的行列转换
2012-08-29 23:46
323 查看
将下表用一条语句
转化为下表:
select b.y,sum(mm1) as m1
,sum(mm2) as m2
,sum(mm3) as m3
,sum(mm4) as m4
from(
select year as y
,DECODE( MONTH,'1',XX,0) as mm1
,DECODE ( MONTH,'2',XX,0) as mm2
,DECODE ( MONTH,'3',XX,0) as mm3
,DECODE ( MONTH,'4',XX,0) as mm4
from SCOTT.XX ) b group by b.y
Year | month | XX |
1921 | 1 | 1.1 |
1921 | 2 | 1.2 |
1921 | 3 | 1.3 |
1921 | 4 | 1.4 |
1922 | 1 | 2.1 |
1922 | 2 | 2.2 |
1922 | 3 | 2.3 |
1922 | 4 | 2.4 |
year | M1 | M2 | M3 | M4 |
1921 | 1.1 | 1.2 | 1.3 | 1.4 |
1922 | 2.1 | 2.2 | 2.3 | 2.4 |
,sum(mm2) as m2
,sum(mm3) as m3
,sum(mm4) as m4
from(
select year as y
,DECODE( MONTH,'1',XX,0) as mm1
,DECODE ( MONTH,'2',XX,0) as mm2
,DECODE ( MONTH,'3',XX,0) as mm3
,DECODE ( MONTH,'4',XX,0) as mm4
from SCOTT.XX ) b group by b.y
相关文章推荐
- ACCESS中如何实现行列的转换?有关交叉表的应用
- [MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等
- 数据透视表sql:用SQL行列转换实现数据透视的一些思考
- SQL Server 实现数据的行列转换 并且分组
- [MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等)
- C# 向DataTable中插入伪造DataTable数据及实现DataTable行列转换
- Sql实现行列转换方便了我们存储数据和呈现数据
- 【数据结构与算法】数组应用1:矩阵乘法(Java实现)
- PHP、Java、C#实现URI参数签名算法,确保应用与REST服务器之间的安全通信,防止Secret Key盗用、数据篡改等恶意攻击行为
- 【数据结构与算法】数组应用3:稀疏矩阵压缩(Java实现)
- 【数据结构与算法】第三章 表c实现应用一-----------多项式
- [MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等)
- 数据结构中关键路径算法的实现与应用
- MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等)
- 【数据结构与算法】数组应用2:矩阵转置(Java实现)
- 数据结构中关键路径算法的实现与应用
- Java实现URI参数签名算法,确保应用与REST服务器之间的安全通信,防止Secret Key盗用、数据篡改等恶意攻击行为
- 集算器行列转换实现高效率大数据分组
- YYMMDD转换成4位字符压缩表示算法java实现——应用各位不等进制的思想
- Java实现URI参数签名算法,确保应用与REST服务器之间的安全通信,防止Secret Key盗用、数据篡改等恶意攻击行为