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