프로젝트를 진행하면서 db의 row들을 string으로 받아올 필요가 있었다.
PostgreSQL에서 배열함수(집계)를 제공한다. array_agg, array_to_string
[table array]
name | group |
효정 | 오마이걸 |
모모 | 트와이스 |
보나 | 우주소녀 |
row를 array로 출력을 하면
[ row들을 배열로 출력 array_agg() ]
select group,array_agg(name) from array group by group;
결과 -> {효정,모모,사나}
결과는 {} 배열로 감싸진 형태로 나오게 된다.
java에서 string으로 처리를 하려면 array_to_string 함수를 더해서 사용하면 된다.
[ 배열을 string으로 출력 array_to_string() ]
select group,array_to_string(array_agg(name),',') from array group by group;
결과 ->효정,모모,사나
'DB > postgresql' 카테고리의 다른 글
[POSTGRESQL] 시퀀스값 컬럼값 order by로 update하기. (0) | 2023.06.08 |
---|---|
[PostgreSQL] EXITS 연산자 (0) | 2022.02.13 |
[POSTGRESQL] 계층형 쿼리, RECURSIVE (0) | 2022.01.22 |
postgresql function만들기. (feat. for문) (0) | 2021.02.07 |