[개발] 프로그램 지식 [오라클] LISTAGG (리스트에그) 함수 사용하는 방법 _ 중복제거 및 정렬, 컬럼합치기 - 반응형 LISTAGG 함수 사용 형태 LISTAGG( [합칠 컬럼명], [구분자] ) WITHIN GROUP ( ORDER BY [ 정렬 컬럼명 ] ) LISTAGG ( ) 함수는 "" 그룹 함수 "" 이기때문에 GROUP BY[그룹바이] 또는 PARTITION BY[파티션 바이[ 절과 함께 사용해야 합니다. 기존의 WM_CONCAT 함수는 DISTINCT(중복제거)를 사용할 수 있으나, LISTAGG함수는 사용할 수 없다고 하네요. 예시 SELECT LISTAGG( 컬럼명, ',') WITHIN GROUP(ORDER BY 컬럼명) AS 대체명 FROM TEST WHERE 색종류 IN ('빨강', '파랑') SELECT 색종류, LISTAGG( 컬럼명, ',') WITHIN GROUP(ORDER BY 컬럼명) AS 대체명 FROM TEST WHERE 색종류 IN ('빨강', '파랑') GROUP BY 색종류 SELECT 컬럼명 , 색종류 , LISTAGG( 컬럼명, ',') WITHIN GROUP(ORDER BY 컬럼명) OVER ( PARTITION BY 색종류 ) AS 대체명 FROM TEST WHERE 색종류 IN ('빨강', '파랑') 반응형 공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기더 코딩 _ The Coding 저작자표시 Contents LISTAGG( [합칠컬럼명],[구분자] )WITHINGROUP( ORDERBY[정렬컬럼명] ) 당신이 좋아할만한 콘텐츠 [확인] 경제적 자유를 얻은 후의 삶 (누적하기) 2022.01.16 [계획] ★★★ 3년동안 이뤄갈 목표 정리하는 글 ★★★ (1년 후 수정할 것) 2022.01.16 [오즈레포트] 분기문을 통한 특정 페이지 숨기기 ( This.SetEnable(false); ) 2022.01.16 [오즈레포트] 다양한 메소드 모음 2022.01.15 댓글 0 + 이전 댓글 더보기