pivot函数:行装列函数:
语法:pivot(任一聚合函数 for 需要转列的值所在列名 in (需转为列名的值))

unpivot函数:列转行函数:

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

执行原理:将 pivot函数或unpivot函数接在查询结果集的后面。相当于对结果集进行处理。

 

转换示例:

1、原始表数据:
select * from T_PIVOT_TEST_1;

 

 2、用 pivot函数进行行转列。其中用聚合函数对数据列进行求值,将th列中的值 COL_1,COL_2,COL_3 转化为列名,并为其加上别名。

select * from T_PIVOT_TEST_1 pivot(sum(er) for th in ('COL_1' as 第一列,'COL_2' as 第二列,'COL_3' as 第三列))

转换后的结果图:

 

posted on 2020-10-15 14:16  风清_云淡  阅读(373)  评论(0编辑  收藏  举报