Oracle sql 按 ID 和日期转换财务索引

Oracle sql Pivot financial indexes by ID and date

我的问题基于本教程(Oracle pivot sql):https://oracle-base.com/articles/11g/pivot-and-unpivot-operators-11gr1

我有一个数据库,其中包含指数(股票市场相关)的价格,每天都有一个价格。我需要 select 数据,以便它按日期对指数价格进行分组,并为每个单独的指数创建一列。

我的数据库是这样的:

我需要这个:

我试过关注

  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;
... pivot ( max(price) for name in ('SP500' as SP500, 'DOW' as DOW, 'DAX' as DAX) )

(等等)