PIVOT 은 행을 열로 돌려세우고, UNPIVOT 은 열을 다시 행으로 눕힌다.
왜 그런지까지
PIVOT 은 값의 종류마다 열을 만들어 가로로 편다. 집계 함수가 반드시 필요하다.
UNPIVOT 은 반대로 여러 열을 이름·값 두 열로 눕히는데, 이때 NULL 인 칸은 기본적으로 결과에서 빠진다. PIVOT 없이도 CASE WHEN 과 집계 함수를 조합하면 같은 일을 할 수 있고, 시험에는 이 형태가 더 자주 나온다.
CASE WHEN 으로 부서별 인원을 가로로 편다
PIVOT vs UNPIVOT
PIVOT 은 행을 열로 세우고, UNPIVOT 은 열을 행으로 눕힌다. UNPIVOT 은 NULL 인 칸을 기본적으로 버린다.
넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다