PostgreSQL之group_concat聚集函数
最近用到postgresql数据库,并且想实现某一列的数据拼接。但是迫于pgsql中没有group_concat函数,看了网上大部分的解决办法,都是自定义一个group_concat函数。其实完全没必要,因为pgsql中自带的函数完全可以实现该功能:array_agg()。
即:pgsql中的array_agg(字段)等价于mysql中的group_concat(字段)。
如果想将拼接的数据转换成字符串,可以在array_agg的基础上使用array_to_string()方法。
即array_to_string(array_agg(字段),’,’),其中’,'可以换成其他任意间隔符。