오라클 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
최신 댓글