Database

오라클 피벗 - Oralce pivot

고.니 2020. 10. 21. 23:46
반응형

[피벗 전]

  SELECT 가입일, 나이 FROM (
    SELECT '10대' AS 나이, '1일' 가입일 FROM DUAL UNION ALL
    SELECT '20대' AS 나이, '1일' 가입일 FROM DUAL UNION ALL
    SELECT '30대' AS 나이, '2일' 가입일 FROM DUAL UNION ALL
    SELECT '20대' AS 나이, '2일' 가입일 FROM DUAL UNION ALL
    SELECT '30대' AS 나이, '3일' 가입일 FROM DUAL UNION ALL
    SELECT '40대' AS 나이, '3일' 가입일 FROM DUAL 
  ) GROUP BY 가입일, 나이

[결과]

[피벗 후]

SELECT * FROM (
  SELECT 가입일, 나이 FROM (
    SELECT '10대' AS 나이, '1일' 가입일 FROM DUAL UNION ALL
    SELECT '20대' AS 나이, '1일' 가입일 FROM DUAL UNION ALL
    SELECT '30대' AS 나이, '2일' 가입일 FROM DUAL UNION ALL
    SELECT '20대' AS 나이, '2일' 가입일 FROM DUAL UNION ALL
    SELECT '30대' AS 나이, '3일' 가입일 FROM DUAL UNION ALL
    SELECT '40대' AS 나이, '3일' 가입일 FROM DUAL 
  ) GROUP BY 가입일, 나이
) PIVOT ( COUNT(*) 
         FOR 나이 IN ('10대', '20대', '30대', '40대') 
        )     
ORDER BY 가입일
;

[결과]

 

 

웹으로 ORACLE PIVOT 바로 테스트 가능합니다. !! --> http://sqlfiddle.com/#!4/7bc0ee/3168

 

반응형