我是oracle新手。 我有一個表的同一行中的兩個值。我需要將行中的一個值轉置爲列標題,另一個值作爲該列標題的列值。 下面給出的Suspend表中的值的示例。在oracle中將行轉換爲列標題
Suspend_Key Suspend_Value
Trade_ID 1234
Start_Date 12-12-2014
Trade_Version 5
我需要將以上動態值轉置爲如下。
Trade_ID Start_Date Trade_Version
1234 12-12-2014 5
掛起表中的項目不固定。 樞軸功能允許執行某些集合操作以進行轉置。 解碼(如在網上檢查)不允許動態指定列標題名稱。 有什麼辦法可以做到這一點?
這個東西是列名,即。,trade_id,Start_date或Trade_version是動態的。所以它只是trade_id或另一個新的名字可能在表中。因爲這可能會根據需求而改變。所以我不能直接使用名稱 –
@ArchieDave - 對不起,在Oracle語法不好。檢查這個答案http://stackoverflow.com/questions/16978047/dynamic-oracle-pivot-in-clause轉換爲動態數據透視 –