2015년 10월 14일 수요일

Oracle 11g LISTAGG Function

listagg function in 11g release 2

실무중심 오라클자바커뮤니티프로그래밍실무교육센터
http://www.ojcedu.com  
 

String Aggregation 이란?

여러 행의 값을 그룹핑 하고 결합시키는 것이다. 예를 들면 아래와 같은 데이터를

DEPTNO ENAME
--------- ----------
       10 CLARK
       10 KING
       10 MILLER
       20 ADAMS
       20 FORD
       20 JONES

Deptno에 따라 그룹핑 하고 결합시킨다면 아래와 같이 될 것이다.

DEPTNO AGGREGATED_ENAMES
--------- -------------------------
       10 CLARK,KING,MILLER
       20 ADAMS,FORD,JONES


[문법]
LISTAGG( [,]) WITHIN GROUP (ORDER BY ) [OVER (PARTITION BY )]


SQL> SELECT deptno,
       LISTAGG(ename, ',') WITHIN GROUP (ORDER BY ename) AS employees
  FROM   emp
  GROUP  
     BY  deptno;



DEPTNO             EMPLOYEES                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
----------------------------------------------------------
       10   CLARK,KING,MILLER                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
       20   ADAMS,FORD,JONES,SCOTT,SMITH               




댓글 없음:

댓글 쓰기