我在 PostgreSQL 中有如下表
外键_id | 名字 |
---|---|
1700 | 乔 |
1700 | 马克 |
1700 | 卢克 |
1700 | 彼得 |
1700 | 詹姆斯 |
我想更改为
外键_id | 名字 |
---|---|
1700 | 乔;马克;卢克;彼得,詹姆斯 |
如何做?我尝试过交叉表,但它似乎不是正确的方法。有什么帮助吗?谢谢
带有聚合的分组应该可以工作:
SELECT foreign_key_id, string_agg(name, ';') FROM table_name GROUP BY foreign_key_id;