LISTAGG

조회된 복수개의 컬럼 값을 구분자로 묶어 하나의 문자열로 반환한다.

※ 반환 문자열은 최대 4000 byte 허용

-- {COLUMN_NAME} 컬럼 값을 콤마(,) 구분자로 하나의 문자열로 반환
SELECT LISTAGG({COLUMN_NAME}, ',') WITHIN GROUP (ORDER BY {COLUMN_NAME})
  FROM {TABLE_NAME}

-- 위 결과에서 중복값 제거
SELECT REGEXP_REPLACE(LISTAGG({COLUMN_NAME}, ',')
                       WITHIN GROUP (ORDER BY {COLUMN_NAME}), '([^,]+)(,\1)+', '\1')
  FROM {TABLE_NAME}

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기