본문 바로가기
프로그래밍/SQL

ORACLE LISTAGG 함수 사용법

by 개념완성 2021. 8. 24.

여러행의 컬럼을 하나로 합칠 때 사용

 

LISTAGG([합칠 컬럼명], [구분자]) WITHIN GROUP(ORDER BY [정렬 컬럼명]) 

 

예제

 

SELECT 
	LISTAGG(ename, ',') WITHIN GROUP(ORDER BY ename) AS names
FROM
	emp
WHERE
	job IN ('MANAGER', 'SALESMAN')

컬럼합치기

 

SELECT 
	job
	, LISTAGG(ename, ',') WITHIN GROUP(ORDER BY ename) AS names
FROM 
	emp
WHERE 
	job IN ('MANAGER', 'SALESMAN')
GROUP BY 
	job

GROUP BY 절을 사용하여 컬럼 합치기

 

댓글