뱁새유니버스

[ORACLE] LISTAGG함수 간단 예제 문자열 합치기

by 뱁새유니버스

1. 개요

DB에서 데이터를 추출하려고할 때 그룹함수를 써서 문자열을 합치는 LISTAGG 함수를 소개해드리겠습니다.


2. 내용

사용 문법은 아래와 같습니다.

LISTAGG(합치려는 컬럼명, 구분자) WITHIN GROUP(ORDER BY 정렬 컬럼명)

 

사용예제(사원테이블)

 

사원테이블이 아래와 같이 있습니다. 모든 직원들에겐 관리자가 있죠!(MANAGER_ID)

MANAGER_ID가 103인 관리자에게 어느 직원들이 연결되었는지 문자열을 합칠 경우 사용할 수 있습니다.

SELECT MANAGER_ID, LISTAGG(FIRST_NAME||' '||LAST_NAME,':') WITHIN GROUP(ORDER BY EMPLOYEE_ID) 
FROM EMPLOYEES 
GROUP BY MANAGER_ID
HAVING MANAGER_ID='103'

결과는 아래와 같습니다.

MANAGER_ID가 103인 관리자가 3명의 직원을 관리하고 있는 것을 문자열 합치기를 통해 확인할 수 있습니다. 

 


3. 마치며

이번 시간엔 LISTAGG 문자열합치기 방식에 대해 알아보았습니다.

궁금한 점 있으시면 언제든지 댓글 남겨주세요~ 감사합니다.

반응형

블로그의 정보

가슴이 웅장해지는 모든것

뱁새유니버스

활동하기