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
댓글 없음:
댓글 쓰기