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() 是一個聚合函式。
結果:
| 名 | 國家 | 
|---|---|
| 艾莉,阿曼達 | 美國 | 
| 阿拉納 | 俄國 |