Oracle列转行、多列转成一行
(2013-08-02 15:53:10)
标签:
方法成一行教育 |
分类: 数据库 |
列转行实验:
create table score2(
);
insert into score2 values('Zhang',80,67,95);
insert into score2 values('Li',79,84,62);
insert into score2(name,Language) values('Chen',88);
commit;
SELECT name, 'Language' subject,Language grade FROM score2
UNION ALL
SELECT name, 'Math' subject,Math grade FROM score2
UNION ALL
SELECT name, 'English' subject,English grade FROM score2
order by name;
多列转成一行 实验:
drop table t purge;
create table t(
);
insert into t values('sales','Scott');
insert into t values('sales','Jimes');
insert into t values('sales','Jack');
insert into t values('account','John');
insert into t values('account','Marry');
insert into t values('hr','Smith');
commit;
方法一:
select dname,WMSYS.WM_CONCAT(ename) ename from t group by
dname;
方法二: