2016-09-23 93 views
0

的,我有以下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'))