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}
'#Tech. > Oracle' 카테고리의 다른 글
ORA-04021: 객체 ○○○의 잠금 대기중 시간이 초과됐습니다 (0) | 2022.11.08 |
---|---|
Oracle string to multiple row (0) | 2021.08.09 |
오라클 DELETE 이후 삭제된 ROW 복구 (0) | 2019.11.28 |
최근댓글