我有以下表格格式:轉換水平臺垂直在Oracle
ID | Key | Value
-- --- -----
1 A aa
2 B bb
3 A ay
4 C cc
5 B bx
6 C ct
我需要這個錶轉換爲以下格式:
輸出:
A B C
--- --- ---
aa bb cc
ay bx ct
我在oracle 11g中查找PIVOT函數,但輸入表中的「Key」值不是一組固定值,它們可以是任何值。 我也尋找其他這樣的問題,但我不知道在我的情況下,應該如何寫查詢。
任何幫助將不勝感激,謝謝!
編輯:
對於解決方案,我想執行下面的查詢,但它給了我錯誤的IN子句的子查詢。我不明白這是爲什麼。
Select * from (Select Key, Value, Id from tableName
pivot (max(Value) for Key IN (SELECT distinct Key from tableName)));
謝謝!
謝謝@Tom,但按照您的建議製作括號並沒有解決問題。我不知道爲什麼我發現沒有這樣的子查詢樞軸的例子。 – OutOfMind
我想你必須使用'pivot xml'來使用子查詢。您將以xml格式獲得輸出。 –
嗯,但我需要輸出爲不帶xml標籤的表格形式,所以我寧願先執行子查詢並在Pivot查詢中使用它的結果。謝謝! – OutOfMind