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

相關文章
相關標籤/搜索