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()
是一个聚合函数。
结果:
名 | 国家 |
---|---|
艾莉,阿曼达 | 美国 |
阿拉纳 | 俄国 |