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