하나의 동일한 키를 갖는 값들을 하나의 컬럼으로 표시 하는 방법입니다.
아래와 같은 테이블이 있다고 가정하겠습니다.
--정렬불가 SELECT ID, WM_CONCAT(STYLE_NAME) STYLE_NAME FROM BOOK_STYLE GROUP BY ID;
--정렬가능 SELECT ID, SUBSTR(XMLAGG(XMLELEMENT(A,',' || STYLE_NAME) ORDER BY STYLE_NAME).EXTRACT('//text()'), 2) STYLE_NAME FROM BOOK_STYLE GROUP BY ID;
--Oracle 11g 이상 정렬가능 SELECT ID, LISTAGG(STYLE_NAME,',') WITHIN GROUP(ORDER BY STYLE_NAME) STYLE_NAME FROM BOOK_STYLE GROUP BY ID;
11g 환경이 아니라서 스샷을 못 찍었습니다. ㅠㅠ
참고: http://amnesis.tistory.com/4, http://blog.naver.com/crossbow71/60188612172
댓글 영역