首页 > 代码库 > Oracle 一对多将多行数据整理为一行

Oracle 一对多将多行数据整理为一行

在开发中一对多的关系经常用到,昨天遇到一个客户问题,要求将所有反馈任务的信息整理为一行展示并导出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 一对多将多行数据整理为一行