학습용 기출·복원자료 분류 확인SQLD · 2024년 54회 SQL 기본 및 활용 · 29번
다음 자료에서 부서번호 순으로 계산한 부서별 평균급여는?
EMP
DEPTNO
SAL
10
100
10
300
20
50
30
300
40
100
DBMS: Oracle
SELECT DEPTNO, AVG(SAL)
FROM EMP
GROUP BY DEPTNO
ORDER BY DEPTNO;
1
200, 50, 300, 100
정답 근거10번 부서는 (100+300)/2=200이고, 20·30·40번 부서는 각각 50·300·100이다. 따라서 부서번호 순 결과는 200, 50, 300, 100이다. 따라서 1번 보기 ‘200, 50, 300, 100’의 적용 여부를 문제 조건과 대조해야 한다.
2
200, 100, 300, 50
오답 이유20번 부서 평균 50과 40번 부서 평균 100의 위치를 서로 바꾼 값이라 부서번호 정렬과 맞지 않는다. 따라서 2번 보기 ‘200, 100, 300, 50’의 적용 여부를 문제 조건과 대조해야 한다.
3
50, 200, 100, 300
오답 이유첫 값 50은 20번 부서 평균이며 10번 부서 평균 200보다 앞에 올 수 없다. 따라서 3번 보기 ‘50, 200, 100, 300’의 적용 여부를 문제 조건과 대조해야 한다.
4
300, 200, 100, 50
오답 이유300은 30번 부서 평균이므로 10번 부서 평균 200보다 먼저 배열되지 않는다. 따라서 4번 보기 ‘300, 200, 100, 50’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘200, 50, 300, 100’입니다. 10번 부서는 (100+300)/2=200이고, 20·30·40번 부서는 각각 50·300·100이다. 따라서 부서번호 순 결과는 200, 50, 300, 100이다.