본문 바로가기
Coding/Back-end

[postgreSql] 한 컬럼의 여러 row를 하나 값으로 합치기 | array_agg, array_to_string

by 또떠나 leavAgain 2023. 11. 13.
반응형

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