Posted at

Postgres で group by + array_to_stringをする。

More than 5 years have passed since last update.

以下のtableを

ID
NAME

1
AAA

1
BBB

2
CCC

2
DDD

2
AAA

3
EEE

以下のようにするには。

ID
NAME

1
AAA,BBB,CCC

2
CCC,DDD,AAA

3
EEE

SELECT ID, string_agg(NAME, ',')

FROM table
GROUP BY ID;


  • Postgresのバージョンは9.0