반응형

[피벗 전]

  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

 

반응형

'Database' 카테고리의 다른 글

Mysql 변수 사용법  (0) 2021.03.05
Mysql 컬럼 조회  (0) 2020.12.16
오라클 컬럼 조회 쿼리  (0) 2020.12.10
오라클 스케쥴러  (0) 2020.11.19
마리아DB 백업 Window  (0) 2020.09.23
MariaDB 10.5 설치 :: Windows 10 (2020.09.11)  (0) 2020.09.12
mysql 이벤트 (scheduler)  (0) 2020.09.03
mysql - 랜덤 정렬  (0) 2020.08.16

+ Recent posts