Database/Oracle

[LISTAGG, WM_CONCAT ] 오라클 버전별 열 행 문자열 합치기

denodo 2016. 6. 13. 13:56

SELECT deptno

     , SUBSTR(XMLAgg(XMLELEMENT(x, ',', empno) ORDER BY empno).Extract('//text()'), 2) "9i"

     , WM_CONCAT(empno) "10g"

     , LISTAGG(empno, ',') WITHIN GROUP(ORDER BY empno) "11g"

  FROM emp

 GROUP BY deptno

 ORDER BY deptno

 


오라클 10g 에서 사용하는 wn_concat 함수는 정렬이 안된다