Oracle中的动态数据透视

时间:2018-12-25 13:05:43

标签: sql oracle pivot

嗨,我想对结构为的表格应用动态透视

ID  Type    Amount
--- ------  ------
1   AB      50
2   PQR     100
3   AB      60
4   PQR     120

我想要以下格式的结果:

enter image description here

在我的表格中,“类型”列的值每个月都会变化。所以我想动态地透视表值以获得期望的结果。我尝试过按照语法进行数据透视,但是每当我尝试将子查询放在数据透视的IN运算符中时,它都给出了错误。我正在使用Oracle 10 g。 谁能帮我解决这个问题。谢谢。

Select * from(
              Select ID , Type, Value 
                from mytable)x
               pivot(sum(Value) for Type IN (Select distinct Type from myTable))

1 个答案:

答案 0 :(得分:0)

如果要获得动态结果,则可能更喜欢使用xml的{​​{1}}选项

pivoting

Rextester Demo