Oracle合併多列到一行 wm concat

2021-09-01 14:56:37 字數 516 閱讀 9471

oracle在group by後合併表的某一列,以逗號隔開

或者合併整個表中的一列

函式為wm_concat

用法如下:

把表中一列合併成一行

select wm_concat(songid) from album_song;

把結果裡的逗號替換成"|"

select replace(wm_concat(songid),',','|') from album_song;

效果3:按id分組合併name

select albumid,wm_concat(songid) name from album_song group by albumid;

oracle 11g後又新增了乙個函式listagg,功能類似

select albumid,listagg(songid,',') within group (order by albumid) albumid from album_song where albumid!=1 group by albumid

Oracle合併多列到一行wm concat

oracle合併多列到一行wm concat oracle在group by後合併表的某一列,以逗號隔開 或者合併整個表中的一列 www.2cto.com 函式為wm concat 用法如下 把表中一列合併成一行 select wm concat songid from album song 把結果...

Oracle 多行合併一行 方法

引用自 ote 特別宣告一下內容 網路 假如有如下表,其中各個i值對應的行數是不定的 sql sql select from t i a d 1 b 2008 03 27 10 55 42 1 a 2008 03 27 10 55 46 1 d 2008 03 27 10 55 30 2 z 200...

oracle多行合併成一行

在mysql有關鍵字group concat提供了類似的功能,在oracle中類似功能關鍵字是wm concat.比如我有如下查詢資料 但是我希望能夠顯示成一行查詢出來,結果圖如下 關鍵sql 形如 select t.sglcheckid,wm concat t.salemodulename fro...