다음 데이터와 상관 서브쿼리를 실행했을 때 반환되는 name은?
SALES
| name | dept | amount |
|---|---|---|
| SMITH | A | 4000 |
| ALLEN | A | 2000 |
| WARD | B | 3600 |
| MARTIN | B | 2600 |
| JONES | C | 2800 |
SELECT s.name FROM sales s WHERE s.amount > ( SELECT AVG(x.amount) FROM sales x WHERE x.dept = s.dept ) ORDER BY s.name DESC;
정답 1번
상관 서브쿼리는 현재 외부 행의 dept와 같은 행들로 평균을 다시 계산한다. A 평균은 3000, B 평균은 3100, C 평균은 2800이다. 엄격한 > 비교라 C의 JONES는 평균과 같아 제외되고 SMITH·WARD만 남는다. ORDER BY name DESC로 WARD가 먼저다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21