Concat the second column value if the first column value is same

后端 未结 3 1515
梦如初夏
梦如初夏 2020-12-12 07:40

I have a query like below and listed output of it:

SELECT DISTINCT TRACKING_NUM,TITLE_OF_DOC_SEC 
FROM some_table  
WHERE  TRACKING_NUM IS NOT NULL;
<         


        
3条回答
  •  -上瘾入骨i
    2020-12-12 08:39

    If you are using Oracle 11g+, then you can use LISTAGG():

    SELECT TRACKING_NUM,
      LISTAGG(TITLE_OF_DOC_SEC, ', ') WITHIN GROUP (ORDER BY TRACKING_NUM) AS TITLE_OF_DOC_SEC 
    FROM some_table  
    WHERE  TRACKING_NUM IS NOT NULL
    GROUP BY TRACKING_NUM;
    

    See SQL Fiddle with Demo

提交回复
热议问题