首先,创建表mytest:
--建表mytest
create table mytest (id number,name varchar2(30));
向mytest表中插入值:--增加值
insert into mytest values(1,'a');
insert into mytest values(2,'b');
insert into mytest values(3,'c');
此时mytest中表的值为:
select * from mytest;
结果如图所示:
1.wmsys.wm_concat组合一列多行结果
默认情况下,wmsys.wm_concat是通过“,”符号来连接的
--默认通过“,”符号连接
select wmsys.wm_concat(m.name) as result from mytest m;
结果如图所示:
可以通过replace来改变连接符号
--使用replace改变连接符号
select replace(wmsys.wm_concat(m.name),',','-') as result from mytest m;
结果如图所示:
2.每行中某些列的组合结果(直接利用最简单的办法操作)
--每行中某些列的组合结果
select m.id||'-'||m.name as result from mytest m;
结果如图所示: