데이터베이스
[SQL] PIVOT
ok4u
2021. 2. 16. 06:00
pivot절을 EMP 테이블 그대로 걸어서 사용하면 전혀 다른 결과가 나온다.
피봇은 FROM 절에 걸어준 테이블의 모든 칼럼 중 PIVOT절에 기술한 칼럼을 제외하고 모두 GROUP BY 해버린다.
즉, GROUP BY 할 대상들만 서브쿼리 또는 WITH 절로 묶어서 추려낸 뒤에 PIVOT을 해주어야 한다.
위의 PIVOT의 성질을 잘 이해하면 활용도가 높다.
WITH 절에 JOB 칼럼을 추가하면 아래와 같이 JOB 별로 세분화된 GROUP BY 결과를 볼 수 있다!!
www.hackerrank.com/challenges/occupations/problem
이해한 내용을 바탕으로 이 문제를 풀어보자!