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) )
(等等)
我的问题基于本教程(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) )
(等等)