listagg function in 11g release 2, 오라클자바커뮤니티 구로디지털단지
오라클평일야간주말환급교육학원
<?XML:NAMESPACE
PREFIX = O />실무중심 오엔제이프로그래밍실무교육센터http://www.onjprogramming.co.kr
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
댓글 없음:
댓글 쓰기