SQLDSQL 활용PIVOT/UNPIVOT난이도 1MCQ

SQLD PIVOT/UNPIVOT 기출문제 #649

문제

다음 테이블에서 PIVOT 연산을 수행할 때 결과로 가장 적절한 것은?

[원본 테이블] 사원명 | 부서 | 급여 김철수 | 영업 | 300 이영희 | 개발 | 400 박민수 | 영업 | 350 정수진 | 개발 | 450

SQL
SELECT * FROM 테이블 PIVOT (AVG(급여) FOR 부서 IN ('영업' AS 영업부, '개발' AS 개발부));

① 사원명 | 영업부 | 개발부 (4행) ② 영업부 | 개발부 (1행, 값: 325, 425) ③ 부서 | 평균급여 (2행) ④ 사원명 | 부서 | 급여 (4행)

정답

2

해설

② 영업부 | 개발부 (1행, 값: 325, 425): PIVOT 연산은 부서별로 급여의 평균을 계산하여 열로 변환합니다. 영업부 평균 325(300+350)/2, 개발부 평균 425(400+450)/2가 됩니다. ① 사원명이 남아있을 수 없습니다. PIVOT은 집계함수를 사용하므로 개별 행이 아닌 집계된 결과만 나옵니다. ③ 이는 일반적인 GROUP BY 결과이며, PIVOT 결과가 아닙니다. ④ 이는 원본 테이블 형태로 PIVOT 연산 결과가 아닙니다.

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

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

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