Oracle - 分組連線欄位函式WMSYS.WM_CONCAT的使用

襲冷發表於2018-01-17

一、語法

WMSYS.WM_CONCAT(要連線的欄位)

    該函式返回來自同一個分組的指定欄位的非NULL值的連線起來字串


二、用法

    準備資料如下:

      

    1、以cid分組,把同組的sage欄位值列印在一行,逗號分隔(預設)

SELECT cid, WMSYS.WM_CONCAT(sage) FROM student  GROUP BY cid;
      

    2、以cid分組,把同組的sage欄位的值列印在一行,豎線分隔

SELECT cid, replace(WMSYS.WM_CONCAT(sage), ',', '|') FROM student GROUP BY cid;
      

    3、以cid分組,把同組的sage欄位值去重且排序後列印在一行

select cid, WMSYS.WM_CONCAT(distinct sage) from student group by cid;
      




相關文章