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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章