[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 문자열합치기 방식에 대해 알아보았습니다.
궁금한 점 있으시면 언제든지 댓글 남겨주세요~ 감사합니다.
반응형
'IT > SQL' 카테고리의 다른 글
PostgreSQL 윈도우 windows 환경에서 설치 및 DB생성, SQL 쿼리 조회해보기 (0) | 2023.03.07 |
---|---|
[ORACLE] CONCAT 문자열 합치기 간단 예제 (0) | 2023.02.12 |
[ORACLE] DBeaver 설치하기 DB 데이터베이스 관리 툴 설치하기 데이터베이스 추천 (0) | 2023.02.09 |
[SQL] 오라클 ORACLE 설치 (0) | 2022.08.26 |
[SQL] SUBSTR, SUBSTRB 문자열 나누기 (0) | 2022.02.13 |
블로그의 정보
가슴이 웅장해지는 모든것
뱁새유니버스