oracle数据库中listagg函数的使用

公司有三个平台,同一个客户拿手机号在三个平台都注册了,但注册过的用户名不一样,显示的时候需要根据手机号显示所有注册过的名称。

1、原始数据是这样的,如图:


2、要求显示成这样,如图:


3、SQL函数:

select phone, listagg(log_name, ',') within group(order by phone) logName
  from int_phone
 where phone = '15665147882'
 group by phone
4、需要注意的事项如下:
    (1). 必须得分组,也就是说group  by是必须的。
    (2). listagg函数的第一个参数是需要显示的字段,也就是log_name;第二个参数是数值之间的分隔符;同时还需要进行排序和分组within group (order by name)

猜你喜欢

转载自blog.csdn.net/z_alvin/article/details/79568887
今日推荐