SQL 기본 및 활용
🗄️ SQLSQL 활용★★★☆☆가끔

PIVOT 과 UNPIVOT

PIVOT 은 행을 열로 돌려세우고, UNPIVOT 은 열을 다시 행으로 눕힌다.

PIVOTUNPIVOTCASE WHEN행을 열로

왜 그런지까지

PIVOT 은 값의 종류마다 열을 만들어 가로로 편다. 집계 함수가 반드시 필요하다.

UNPIVOT 은 반대로 여러 열을 이름·값 두 열로 눕히는데, 이때 NULL 인 칸은 기본적으로 결과에서 빠진다. PIVOT 없이도 CASE WHEN 과 집계 함수를 조합하면 같은 일을 할 수 있고, 시험에는 이 형태가 더 자주 나온다.

돌려 보기

CASE WHEN 으로 부서별 인원을 가로로 편다

헷갈리는 것

PIVOT vs UNPIVOT

PIVOT 은 행을 열로 세우고, UNPIVOT 은 열을 행으로 눕힌다. UNPIVOT 은 NULL 인 칸을 기본적으로 버린다.

확인 문제

넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다