赞
踩
行转列函数: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 ( 语文, 数学, 英语 ) );
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。