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