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
반응형

+ Recent posts