본문 바로가기

SQL/개념 정리

[SQL] CASE를 활용한 데이터 피봇

LeetCode 문제풀이 오답노트

 

-Reformat Department Table

 

원본 데이터
원하는 출력 결과-피봇 테이블 만들기

 

GROUP BY는 그룹별 연산을 위한 기능 

연산없이 출력하면 아래와 같이 한 그룹당  하나의 데이터 값만 출력된다.

 

 

원본 테이블에는 2월에 id=2의 revenue 값이 있음에도 출력되지 않는다.

따라서 GROUP BY와 함께 집계함수를 사용해야 한다. 

 

원본 테이블에서 id와 month가 primary key이기 때문에 SUM을 사용하면 원하는 출력 값을 얻을 수 있다.

(id별 월별 revenue는 값이 하나 -> 이 경우에는 MAX,MIN,AVG 다른 집계 함수 사용해도 상관없음)

 

 

 

*본 내용은 데이터리안 'SQL 데이터 분석 캠프 입문반' 을 수강하며 작성한 내용입니다.

'SQL > 개념 정리' 카테고리의 다른 글

SQL로 EDA해보기  (0) 2023.05.31
[SQL] WEEK3  (0) 2023.05.23
[SQL] CASE WHEN 조건문  (0) 2023.05.18
[SQL] GROUP BY  (0) 2023.05.09
[SQL] 별칭 붙이기  (0) 2023.05.09