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