SQLDSQL 활용PIVOT/UNPIVOT난이도 1MCQ

SQLD PIVOT/UNPIVOT 기출문제 #437

문제

다음 테이블에 PIVOT 연산을 적용한 결과로 가장 적절한 것은?

[원본테이블] 학생 | 과목 | 점수 김철수 | 국어 | 80 김철수 | 수학 | 90 이영희 | 국어 | 75 이영희 | 수학 | 85

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

① 2행 2열 ② 2행 3열 ③ 4행 2열 ④ 4행 3열

정답

2

해설

② PIVOT 결과는 학생별로 행이 생성되고(김철수, 이영희 = 2행), 학생열 + 국어열 + 수학열 = 3열이 됩니다. ① 학생 이름 열이 포함되므로 3열입니다. ③④ PIVOT은 행을 줄이고 열을 늘리는 연산이므로 원본 4행보다 적어집니다.

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

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

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