枢轴函数的使用
Use of pivot function
我有以下 oracle table:
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
类似的东西:
select * from (select tag, Value from TAB) PIVOT (max(value) for tag in ('A','B','C','D'))
我有以下 oracle table:
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
类似的东西:
select * from (select tag, Value from TAB) PIVOT (max(value) for tag in ('A','B','C','D'))