상세 컨텐츠

본문 제목

오라클 피벗 (하나의 컬럼으로, WM_CONCAT, LISTAGG, 세로를 가로로)

카테고리 없음

by husks 2015. 10. 23. 11:52

본문

반응형

하나의 동일한 키를 갖는 값들을 하나의 컬럼으로 표시 하는 방법입니다.


아래와 같은 테이블이 있다고 가정하겠습니다.




--정렬불가
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/4http://blog.naver.com/crossbow71/60188612172

반응형

댓글 영역