문제
다음 UNPIVOT 연산의 결과로 가장 적절한 것은?
[SCORE] 학번: 1,2 / 국어: 80,90 / 영어: 70,85 / 수학: 90,95
SQLSELECT 학번, 과목, 점수 FROM SCORE UNPIVOT (점수 FOR 과목 IN (국어, 영어, 수학));
① 2행 3열 테이블 ② 3행 2열 테이블 ③ 6행 3열 테이블 ④ 열 구조는 동일하고 행만 증가
정답
3번
해설
UNPIVOT은 열을 행으로 변환하는 연산입니다. 원본 테이블의 2개 행에서 각각 3개 과목(국어, 영어, 수학)이 행으로 변환되므로 총 6개 행이 생성됩니다. 결과 테이블의 열은 학번, 과목, 점수 3개가 됩니다. ①은 행과 열을 잘못 계산한 경우, ②는 PIVOT의 결과와 혼동한 경우, ④는 UNPIVOT의 기본 동작을 잘못 이해한 경우입니다.