oracle数据库 listagg函数和wm_concat

享巴巴 2021-05-06 PM 161℃ 0条

ddd4.png

如上图显示,需要显示成这样,需要使用到listagg函数和wm_concat,wm_concat函数在oracle高版本中不支持。

create table test1 (
name varchar2(50),
phone varchar2(50)
);

查询查看数据 ,发现一个手机号码对应多个昵称,我们需要把同一个手机号码的昵称全部查询出来然后放在一个字段中展示如下图

select t1.* ,t1.rowid from test1 t1;

dd32.png

处理以后的格式
dd302.png
处理的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;
标签: none

非特殊说明,本博所有文章均为博主原创。

评论啦~