我有以下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
答案 0 :(得分:2)
类似的东西:
select * from (select tag, Value from TAB) PIVOT (max(value) for tag in ('A','B','C','D'))