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