관리 메뉴

nalaolla

오라클(Oracle) group by 문자열 합치기 본문

ORACLE

오라클(Oracle) group by 문자열 합치기

날아올라↗↗ 2015. 12. 20. 13:14
728x90
반응형
  1. WITH T(TYPE, NAME, CODE) AS
  2. (
  3.     SELECT '과일''사과''0' FROM DUAL
  4.     UNION ALL SELECT '과일''레몬''1' FROM DUAL
  5.     UNION ALL SELECT '과일''포도''2' FROM DUAL
  6.     UNION ALL SELECT '과일''참외''3' FROM DUAL
  7.     UNION ALL SELECT '채소''오이''0' FROM DUAL
  8.     UNION ALL SELECT '채소''당근''1' FROM DUAL
  9.     UNION ALL SELECT '채소''호박''2' FROM DUAL
  10. )
  11. SELECT TYPE
  12.      , SUBSTR(XMLAGG(XMLELEMENT(X, ',', NAME) ORDER BY CODE).EXTRACT('//text()')2) NAME_9I
  13.      , WM_CONCAT(NAME) NAME_10G
  14.      , LISTAGG(NAME, ',') WITHIN GROUP(ORDER BY CODE) NAME_11G
  15.   FROM T
  16.  GROUP BY TYPE
  17.  ORDER BY TYPE


728x90
반응형