본문 바로가기

데이터베이스

[SQL] PIVOT

 

pivot절을 EMP 테이블 그대로 걸어서 사용하면 전혀 다른 결과가 나온다.

피봇은 FROM 절에 걸어준 테이블의 모든 칼럼 중 PIVOT절에 기술한 칼럼을 제외하고 모두 GROUP BY 해버린다.

즉, GROUP BY 할 대상들만 서브쿼리 또는 WITH 절로 묶어서 추려낸 뒤에 PIVOT을 해주어야 한다.

 

 

위의 PIVOT의 성질을 잘 이해하면 활용도가 높다.

WITH 절에 JOB 칼럼을 추가하면 아래와 같이 JOB 별로 세분화된 GROUP BY 결과를 볼 수 있다!!

 

 

 

 

www.hackerrank.com/challenges/occupations/problem

 

Occupations | HackerRank

Pivot the Occupation column so the Name of each person in OCCUPATIONS is displayed underneath their respective Occupation.

www.hackerrank.com

 

 

이해한 내용을 바탕으로 이 문제를 풀어보자!

 

 

 

 

 

'데이터베이스' 카테고리의 다른 글

[SQL] Weather Observation Station 19  (0) 2021.02.18
[SQL] Weather Observation Station 18  (0) 2021.02.18
[SQL] ROW_NUMBER() RANK() DENSE_RANK()  (0) 2021.02.13
[SQL] 1주차 숙제  (0) 2021.02.05
[SQLP] 'DECODE' 의 모든 것  (0) 2020.06.20