오라클 피벗 (하나의 컬럼으로, WM_CONCAT, LISTAGG, 세로를 가로로)
하나의 동일한 키를 갖는 값들을 하나의 컬럼으로 표시 하는 방법입니다. 아래와 같은 테이블이 있다고 가정하겠습니다. --정렬불가 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 FRO..
카테고리 없음
2015. 10. 23. 11:52