PostgreSQL如何实现MySQL中的group_concat聚集函数(简单的拼接功能)

1.postgreSQL中没有现成的group_concat聚集函数
2.postgreSQL可以自定义聚集函数
group_concat和group by一起使用,group_concat函数返回一个字符串结果,该结果由分组中的值连接组合而成。

SELECT id, group_concat(city) from cities group by id

id     group_concat(city)
---------------------------
1      {'上海'}       
2      {'南京','北京'}

group_concat()参数anyelement匹配任何类型,聚集后返回数组类型anyarray,该函数的功能是将每行的记录附加到数组里。
SELECT country, group_concat(name) from city group by country

 

 

group_concat(name)为数组类型,再用array_to_string函数将数组转换为字符串
SELECT country, array_to_string(group_concat(name),',') from city group by country

 

 




posted @ 2019-10-25 16:26  oO星芒蝶翼Oo  阅读(1644)  评论(0编辑  收藏  举报