当前位置:   article > 正文

Oracle之列转行Unpivot函数_oracle列转行函数unpivot

oracle列转行函数unpivot

列转行Unpivot函数用法

unpivot函数:列转行函数:
语法:unpivot(新增值所在列的列名 for 新增列转为行后所在列的列名 in (需转为行的列名))

如每年的各项指标数据,数据格式如下:

SELECT 
	T.FC_Y AS FORECAST_YEAR, --年份
	T.EPS AS IDX_EPS, -- 指标1
	T.OPER_INC AS IDX_OPER_INC,-- 指标2
	T.NET_PROF AS IDX_NET_PROF,-- 指标3
	T.PE AS IDX_PE-- 指标4
FROM TABLE_NAME T
WHERE T.ID = 1
ORDER BY T.FC_Y ASC;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在这里插入图片描述

列转行

SELECT
   T1.FORECAST_YEAR,
   T1.index_id,
   T1.index_value
FROM (
    SELECT 
		T.FC_Y AS FORECAST_YEAR, --年份
		T.EPS AS IDX_EPS, -- 指标1
		T.OPER_INC AS IDX_OPER_INC,-- 指标2
		T.NET_PROF AS IDX_NET_PROF,-- 指标3
		T.PE AS IDX_PE-- 指标4
	FROM TABLE_NAME T
	WHERE T.ID = 1
	ORDER BY T.FC_Y ASC
) unpivot((index_value) for index_id in(IDX_EPS,IDX_OPER_INC,IDX_NET_PROF,IDX_PE)) T1;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/675656
推荐阅读
相关标签
  

闽ICP备14008679号