Postgresql 中的行数据可以自定义为列吗

问题描述 投票:0回答:1

我在 PostgreSQL 中有如下表

外键_id 名字
1700
1700 马克
1700 卢克
1700 彼得
1700 詹姆斯

我想更改为

外键_id 名字
1700 乔;马克;卢克;彼得,詹姆斯

如何做?我尝试过交叉表,但它似乎不是正确的方法。有什么帮助吗?谢谢

postgresql row aggregate-functions
1个回答
0
投票

带有聚合的分组应该可以工作:

SELECT foreign_key_id, string_agg(name, ';') FROM table_name GROUP BY foreign_key_id;
© www.soinside.com 2019 - 2024. All rights reserved.