문제
다음 UNPIVOT SQL에서 오류가 발생하는 이유로 가장 적절한 것은?
[테이블] 학생, 국어, 수학, 영어 김철수 | 90 | 85 | 'A' 이영희 | 80 | 95 | 'B'
SQLSELECT * FROM 테이블 UNPIVOT (점수 FOR 과목 IN (국어, 수학, 영어));
① UNPIVOT 대상 열들의 데이터 타입이 다르기 때문 ② FOR 절에 별칭을 지정하지 않았기 때문 ③ 집계함수를 사용하지 않았기 때문 ④ IN 절에 열 이름을 잘못 지정했기 때문
정답
1번
해설
① UNPIVOT 연산에서는 대상이 되는 모든 열의 데이터 타입이 동일해야 합니다. 국어(90), 수학(85)은 숫자형이지만 영어('A')는 문자형이므로 오류가 발생합니다. ② FOR 절의 별칭은 선택사항입니다. ③ UNPIVOT에는 집계함수가 필요하지 않습니다. ④ IN 절의 열 이름 지정은 올바릅니다.