1. 程式人生 > >Oracle 一對多將多行數據整理為一行

Oracle 一對多將多行數據整理為一行

highlight sys ont rom images 函數 zdb 行處理 rac

在開發中一對多的關系經常用到,昨天遇到一個客戶問題,要求將所有反饋任務的信息整理為一行展示並導出excel。

我數據庫對應關系:通任務task對應feedback表多個反饋,也就是說每個任務都有很多條反饋周期。要求抓取每條任務的所有反饋信息。

task表:

技術分享

feedback表:

技術分享

運用wmsys.wm_concat函數進行處理:

select task_id,wmsys.wm_concat(t.contentss) as contentsum from zx_gzdb_feedback t where task_id = ‘201706261036120392116914415206‘ group by task_id;

輸出結果:

技術分享

Oracle 一對多將多行數據整理為一行