문제
다음 SQL에서 UNPIVOT 연산의 결과 행 수는?
SQL[SALES_SUMMARY] 지역: '서울', '부산' | Q1: 100, 200 | Q2: 150, 250 | Q3: NULL, 300 SELECT * FROM SALES_SUMMARY UNPIVOT (매출 FOR 분기 IN (Q1, Q2, Q3));
① 4행 ② 5행 ③ 6행 ④ 8행
정답
2번
해설
UNPIVOT은 열을 행으로 변환하되, NULL 값은 제외됩니다. 서울: Q1(100), Q2(150) = 2행, 부산: Q1(200), Q2(250), Q3(300) = 3행. 서울의 Q3는 NULL이므로 제외되어 총 5행이 생성됩니다. NULL 값 제외가 UNPIVOT의 기본 동작입니다.