当前位置:   article > 正文

Oracle列转行unpivot函数的使用_oracle unpivot函数

oracle unpivot函数

行转列函数:unpivot
说明:将表中多个列缩减为一个聚合列
语法:unpivot(新列名 for 聚合列名 in (对应的列名1…列名n ))

创建表
create table score(
姓名 varchar2(20),
语文 number,
数学 number,
英语 number
);

插入数据
insert into score values (‘张三’,99,88,78);
insert into score values (‘李四’,93,82,75);
insert into score values (‘王五’,95,83,76);
原表数据
使用unpivot函数行转列

select 姓名,科目,成绩
from score unpivot ( 成绩 for 科目 in ( 语文, 数学, 英语 ) );

行转列结果

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

闽ICP备14008679号