[PostgreSQL] 특정 열을 기준, 지정한 구분자로 문자열 만들기(array_to_string, string_agg)

Yuri Lee·2021년 7월 29일
0

Intro

특정 열을 기준으로 지정한 구분자에 따라서 문자열로 만드는 예제이다.

Usage

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

profile
Step by step goes a long way ✨

0개의 댓글