oracle 一对多表查询,根据某列值相同,多列合并为一行


例如:正常数据库查询数据为

proid 成员
1 张三
1 李四
2 王五

目标格式为

proid 成员
1 张三,李四
2 王五

 

 

sql语句:oracle 多列合并需要函数: wmsys.wm_concat (需要合并的列) 同时必备  GROUP BY 根据某列值分组

SELECT
memb.fd_source_id AS proid,
wmsys.wm_concat (ele.fd_name) AS 成员
FROM
PJ_PROJECT_MAIN_MEMBER memb
LEFT JOIN SYS_ORG_ELEMENT ele ON memb.fd_target_id = ele.fd_id
GROUP BY
memb.fd_source_id


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM