string agg(表示式分隔符)

你可以使用 string_agg() 函式連線由分隔符分隔的字串。

如果你的 individuals 表是:

名稱 年齡 國家
艾莉 15 美國
阿曼達 14 美國
阿拉納 20 俄國

你可以寫 SELECT ... GROUP BY 語句來獲取每個國家的名字:

SELECT string_agg(name, ', ') AS names, country 
FROM individuals 
GROUP BY country;

請注意,你需要使用 GROUP BY 子句,因為 string_agg() 是一個聚合函式。

結果:

國家
艾莉,阿曼達 美國
阿拉納 俄國

這裡描述了更多的 PostgreSQL 聚合函式