Coding/Back-end
[postgreSql] 한 컬럼의 여러 row를 하나 값으로 합치기 | array_agg, array_to_string
왓츠뉴 whatsnew
2023. 11. 13. 18:00
반응형
SELECT DISTINCT area_name FROM TB_AREA_M ORDER BY area_name desc
위와 같이 조회되는 지역명 row 결과들을 한 줄 결과값으로 표현하고 싶었다.
array_agg / array_to_string을 활용하여 표현해보자.
SELECT array_to_string(array_agg(DISTINCT area_name ORDER BY area_name desc), ' ') FROM TB_AREA_M
>> (참고) array_to_string 내부에 ' ' 공백을 추가하여 지역명 사이에 공백이 들어가도록 하였다.
SELECT array_to_string(array_agg(DISTINCT area_name ORDER BY area_name desc)) FROM TB_AREA_M
이렇게 작성하면 공백없이 모든 문자열이 붙어서 출력된다.
728x90
반응형