Oracle에서 다음 UNPIVOT 문을 실행했을 때 결과 행 수는? (기본 NULL 제외 동작을 사용한다.)
SALES
| ID | Q1 | Q2 |
|---|---|---|
| 1 | 10 | 20 |
| 2 | NULL | 30 |
SELECT id, quarter_name, amount FROM sales UNPIVOT (amount FOR quarter_name IN (q1 AS 'Q1', q2 AS 'Q2'));
정답 3번
ID 1은 Q1·Q2 두 값이 모두 있어 2행이 되고, ID 2는 Q1이 NULL이라 기본 UNPIVOT에서 제외되고 Q2만 1행이 된다. 따라서 총 3행이다. NULL까지 포함하려면 UNPIVOT INCLUDE NULLS가 필요하다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16