问题描述:
如下图所示,需求是把省和产品相同的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
本文介绍如何运用LISTAGG函数高效地将相同省份和产品的NTID进行合并,提供了一段SQL代码实例,展示了如何按指定分隔符聚合字段,实现数据的快速整理。
2164

被折叠的 条评论
为什么被折叠?



