oracle数据库 listagg函数和wm_concat
如上图显示,需要显示成这样,需要使用到listagg函数和wm_concat,wm_concat函数在oracle高版本中不支持。
create table test1 (
name varchar2(50),
phone varchar2(50)
);
查询查看数据 ,发现一个手机号码对应多个昵称,我们需要把同一个手机号码的昵称全部查询出来然后放在一个字段中展示如下图
select t1.* ,t1.rowid from test1 t1;
处理以后的格式
处理的sql语句
select phone , listagg(name,',') within group (order by phone) fullname from test1 where phone='13245678976' group by phone;
select phone ,wmsys.wm_concat(name) fullname from test1 where phone='13245678976' group by phone;
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。