SQLDSQL 활용PIVOT/UNPIVOT난이도 2MCQ

SQLD PIVOT/UNPIVOT 기출문제 #438

문제

다음 UNPIVOT SQL에서 오류가 발생하는 이유로 가장 적절한 것은?

[테이블] 학생, 국어, 수학, 영어 김철수 | 90 | 85 | 'A' 이영희 | 80 | 95 | 'B'

SQL
SELECT * FROM 테이블 UNPIVOT (점수 FOR 과목 IN (국어, 수학, 영어));

① UNPIVOT 대상 열들의 데이터 타입이 다르기 때문 ② FOR 절에 별칭을 지정하지 않았기 때문 ③ 집계함수를 사용하지 않았기 때문 ④ IN 절에 열 이름을 잘못 지정했기 때문

정답

1

해설

① UNPIVOT 연산에서는 대상이 되는 모든 열의 데이터 타입이 동일해야 합니다. 국어(90), 수학(85)은 숫자형이지만 영어('A')는 문자형이므로 오류가 발생합니다. ② FOR 절의 별칭은 선택사항입니다. ③ UNPIVOT에는 집계함수가 필요하지 않습니다. ④ IN 절의 열 이름 지정은 올바릅니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] PIVOT/UNPIVOT SQL 활용 기출 #438 | sqldpass