问题描述:
如下图所示,需求是把省和产品相同的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