ORACLE
오라클(Oracle) group by 문자열 합치기
날아올라↗↗
2015. 12. 20. 13:14
728x90
반응형
- WITH T(TYPE, NAME, CODE) AS
- (
- SELECT '과일', '사과', '0' FROM DUAL
- UNION ALL SELECT '과일', '레몬', '1' FROM DUAL
- UNION ALL SELECT '과일', '포도', '2' FROM DUAL
- UNION ALL SELECT '과일', '참외', '3' FROM DUAL
- UNION ALL SELECT '채소', '오이', '0' FROM DUAL
- UNION ALL SELECT '채소', '당근', '1' FROM DUAL
- UNION ALL SELECT '채소', '호박', '2' FROM DUAL
- )
- SELECT TYPE
- , SUBSTR(XMLAGG(XMLELEMENT(X, ',', NAME) ORDER BY CODE).EXTRACT('//text()'), 2) NAME_9I
- , WM_CONCAT(NAME) NAME_10G
- , LISTAGG(NAME, ',') WITHIN GROUP(ORDER BY CODE) NAME_11G
- FROM T
- GROUP BY TYPE
- ORDER BY TYPE
728x90
반응형