특정 열을 기준으로 지정한 구분자에 따라서 문자열로 만드는 예제이다.
array_to_string(anyarray, text [, text])
-- Query 1 (PostgreSQL 9.0)
SELECT name, string_agg(age::text, ',') FROM t GROUP BY name;
-- Result
name | string_agg
--------+------------
홍길동 | 20
영이 | 22
김태균 | 25,32
철이 | 30
(4 rows)
-- Query 2 (PostgreSQL 8.4)
SELECT name, array_to_string(array_agg(age), ',') FROM t GROUP BY name;
-- Result
name | array_to_string
--------+-----------------
홍길동 | 20
영이 | 22
김태균 | 25,32
철이 | 30
(4 rows)
https://blog.gaerae.com/2015/09/postgresql-multiple-rows-and-json-or-string.html
https://popsql.com/learn-sql/postgresql/how-to-use-stringagg-in-postgresql
https://www.postgresql.org/docs/9.1/functions-array.html