一张表中把两个字段相同的数据合并(listagg函数)

版权声明:本文为博主原创文章,转载时请注明出处。 https://blog.csdn.net/nxw_tsp/article/details/83348110

问题描述:
如下图所示,需求是把省和产品相同的NTID合并到一起。
元数据:
在这里插入图片描述

想要的结果:
在这里插入图片描述

折腾了半天,结果经项目组大神指教,说有一个函数可以直接完成上诉操作。
listagg();
代码如下:

select yearmonth,
      listagg(ntid,',') as ntid, --单引号里面的逗号为分隔符,可以任意设置
      province_code,
      province_name,
      brandcode,
      brandname,
      'Non-Hier' as Team,
 from Table_name
 where team = 'Non-Hier' 
 group by province_code
,brandcode
,province_name
,brandname
,yearmonth

猜你喜欢

转载自blog.csdn.net/nxw_tsp/article/details/83348110
今日推荐