PostgreSQL 多行記錄,合並某個字段的值,變成一行


//先創建一個聚合函數
create
AGGREGATE group_concat(anyelement) ( sfunc = array_append, -- 每行的操作函數,將本行append到數組里 stype = anyarray, -- 聚集后返回數組類型 initcond = '{}' -- 初始化空數組 ); //DROP AGGREGATE group_concat ( type anyelement ) ; 刪除該函數
select a.site_planning_id,a.name, group_concat(b.label_name) from A a 
        LEFT JOIN B b ON a.id= b.id GROUP BY a.site_planning_id,a.name
site_planning_id
name
label_name
1 王一 愛音樂
1 王一 愛打球

 

 

 

 

查詢結果:

site_planning_id
name
label_name
1 王一 {愛音樂,愛打球}

 

 

 

 

-end

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM