我有以下名為_kv的Oracle 10g表:select * from _kvID K V---- ----- ----- 1 name Bob 1 age 30 1 gender male 2 name Susan 2 status married我想使用普通SQL(而不是PL / SQL)將鍵轉換為列,以便生成的表如下所示:ID NAME AGE GENDER STATUS---- ----- ----- ------ -------- 1 Bob 30 male 2 Susan married該查詢應具有與表中K存在的unique一樣多的列(數量不多)在運行查詢之前,無法知道可能存在哪些列。我試圖避免運行初始查詢以編程方式構建最終查詢??瞻讍卧窨梢詾閚ull或空字符串,并不重要。我正在使用Oracle 10g,但是11g解決方案也可以。當您知道您的透視列可能被稱為什么時,這里有很多示例,但是我只是找不到適用于Oracle的通用透視解決方案。謝謝!
在Oracle中將行動態轉換為列
絕地無雙
2019-12-03 10:45:55