반응형
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
'Coding > Back-end' 카테고리의 다른 글
[postgreSql] 반올림 함수 모음 round, ceil, floor (0) | 2023.11.07 |
---|---|
[postgreSql] WITH절로 복잡한 join 쿼리를 대신하기 (0) | 2023.10.27 |
[postgreSql] generate_series로 날짜 더미데이터 만들기 (1) | 2023.10.27 |
[MyBatis] ArrayList로 입력된 파라미터로 조건문 조회하기 - foreach collection 동적쿼리 (0) | 2023.10.27 |
[SQL] where절 조회조건 무효화 시키기(와일드카드 % 활용) (0) | 2023.10.25 |