0

你能帮我弄清楚数据透视表吗?这是第一个表:

Date        1     2     3     4     5
-----------------------------------------
20130101   0.12  0.13  0.43  0.32  0.22
20130102   0.22  0.31  0.13  0.31  0.29
20130103   0.32  0.12  0.33  0.12  0.34

我希望这张桌子是这样的:

Date      Number  Values
---------------------------
20130101     1     0.12
20130101     2     0.13
20130101     3     0.43
20130101     4     0.32
20130102     5     0.22
20130102     1     0.22
20130102     2     0.31
20130102     3     0.13
20130102     4     0.31
20130102     5     0.29
20130103     1     0.32
20130103     2     0.12
20130103     3     0.33
20130103     4     0.12
20130103     5     0.34

我尝试使用“解码”来查找特定查询,但它对我不起作用。

这是我尝试过的网站: 在 Oracle 中使用数据透视表的建议

你能帮我解决这个问题吗?非常感谢你的帮助。

4

1 回答 1

1

你不需要一个PIVOT,而是一个UNPIVOT

SELECT *
FROM table1
unpivot
(
  "Values" FOR "Number" IN ("1","2","3","4","5")
 );

这是一个 sqlfiddle 演示

于 2013-03-04T06:10:52.883 回答