문제
다음 테이블에 PIVOT 연산을 적용한 결과로 가장 적절한 것은?
[원본테이블] 학생 | 과목 | 점수 김철수 | 국어 | 80 김철수 | 수학 | 90 이영희 | 국어 | 75 이영희 | 수학 | 85
SQLSELECT * FROM 테이블 PIVOT (MAX(점수) FOR 과목 IN ('국어', '수학'));
① 2행 2열 ② 2행 3열 ③ 4행 2열 ④ 4행 3열
정답
2번
해설
② PIVOT 결과는 학생별로 행이 생성되고(김철수, 이영희 = 2행), 학생열 + 국어열 + 수학열 = 3열이 됩니다. ① 학생 이름 열이 포함되므로 3열입니다. ③④ PIVOT은 행을 줄이고 열을 늘리는 연산이므로 원본 4행보다 적어집니다.