DB/Oracle
[Oracle] LISTAGG 함수 Example
개쿠
2024. 1. 18. 10:42
728x90
반응형
Oracle LISTAGG 함수 사용방법
특정 컬럼의 N개 이상의 행을 합쳐서 리스트형식의 하나의 행으로 보여주기(11g R2버전 추가된 함수 - LISTAGG)
한개의 테이블에서 특정컬럼 N개행 1개의 행으로 보여주기
SELECT LISTAGG(컬럼명, '구분자') WITHIN GROUP(ORDER BY 컬럼명) FROM 테이블명;
여러개의 테이블에서 합친 후 특정컬럼 N개행 1개의 행으로 보여주기
WITH 테이블명 AS (
SELECT 컬럼명 FROM 테이블명
UNION ALL
SELECT 컬럼명 FROM 테이블명
)
SELECT LISTAGG(컬럼명, '구분자') WITHIN GROUP (ORDER BY 컬럼명) FROM 테이블명;
728x90
반응형