使用枢轴功能

时间:2016-09-23 11:49:36

标签: sql oracle pivot unpivot

我有以下oracle表:

Tag  Value
A    Test
B    Test2 
C    Test3
D    Test4

但需要输出如:

A    B     C     D 
Test Test2 Test3 Test4

A,B,......应该是我的专栏名称。我知道pivot / unpivot功能,但我还没有得到正确的结果。

这是我的尝试,但由于错误而没有成功:ORA-00933

SELECT *
FROM (
  SELECT tag
  FROM table
  WHERE VALUES LIKE '%Test%'
 ) AS DT
 PIVOT(max(value) FOR tag IN([A],[B])) AS PT

1 个答案:

答案 0 :(得分:2)

类似的东西:

select * from (select tag, Value from TAB) PIVOT (max(value) for tag in ('A','B','C','D'))