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

1.postgreSQL中没有现成的group_concat汇集函数
2.postgreSQL能够自定义汇集函数
group_concat和group by一块儿使用,group_concat函数返回一个字符串结果,该结果由分组中的值链接组合而成。
java

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函数