//先創建一個聚合函數
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