首页 > 解决方案 > Postgres:合并具有相同ID的记录

问题描述

我有一个下面的 PG 表,说:

id  | type
----+------
001 | A
001 | B
002 | C
002 | B

我想把它转换成下表:

id  | type
----+------
001 | A, B
002 | C, B

我怎样才能做到这一点?如果此问题可能重复,请链接它,因为我无法正确地构图主题。

标签: sqlpostgresql

解决方案


SELECT id, ARRAY_AGG(type) AS types FROM table GROUP BY id ORDER BY id;

推荐阅读