프로그래밍/SQL
ORACLE LISTAGG 함수 사용법
개념완성
2021. 8. 24. 16:07
여러행의 컬럼을 하나로 합칠 때 사용
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 절을 사용하여 컬럼 합치기