오라클 11g PIVOT 기능 활용

열을 행으로 변환해주는 내장함수 11g 이상 버전에서 사용가능
-- PIVOT 절에 2개 이상의 집계함수를 사용할 수 있다.
SELECT *
  FROM (SELECT PRODID, YMD, CYMD
          FROM TABLE_NAME
         WHERE PRODID IN('A', 'B', 'C') AND YMD >= '20150101' AND YMD <= '20151231')
  PIVOT (COUNT(*) AS PUR_CNT, COUNT(CYMD) AS CNL_CNT FOR PRODID IN ('A', 'B', 'C'))



YMD      A_PUR_CNT    A_CNL_CNT    B_PUR_CNT    B_CNL_CNT   C_PUR_CNT     C_CNL_CNT 
-------- ------------ ------------ ------------ ------------ ------------ ------------
20151214          227            0           10            0           20           1
20151215          440            0           20            0           30           0
20151216          468            2            9            0            5           3

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다