1. 程式人生 > >一張表中把兩個欄位相同的資料合併(listagg函式)

一張表中把兩個欄位相同的資料合併(listagg函式)

問題描述:
如下圖所示,需求是把省和產品相同的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