我立足我的問題在本教程中(甲骨文樞SQL)財務指標:https://oracle-base.com/articles/11g/pivot-and-unpivot-operators-11gr1的Oracle SQL樞軸通過ID和日期
我有索引的價格(股市相關的),其中有一個價格爲每一個數據庫天。我需要選擇數據,以便按日期對指數價格進行分組,併爲每個指數創建一個列。
我的DB是這樣的:
我需要這樣的:
我曾嘗試以下
SELECT *
FROM (SELECT name, price_date, price
FROM ibsecmprch)
PIVOT (GROUP(price_date) as pricedate FOR (name) IN ('A' AS a, 'B' AS b, 'C' AS c))
ORDER BY name;
嘗試後會發生什麼? –
00936. 00000 - 「缺失的表情」 – DavidDunham
爲什麼你需要這個?唯一合理的用途是用於報告目的;爲了進一步處理,當前存儲數據的方式比樞轉版本更合適。而對於報表來說,在報表應用程序中的擺動要好得多 - 您可以更好地控制格式。這並不是說你不能在SQL中進行數據透視,而只是問爲什麼。 – mathguy