문제
다음 SQL 문에서 실행 결과로 나타날 수 없는 경우는?
SQLSELECT 지역, AVG(매출액) AS 평균매출 FROM 매장 WHERE 직원수 > 5 GROUP BY 지역 HAVING AVG(매출액) > 10000 ORDER BY 평균매출 ASC;
① 직원수가 6명이고 평균매출이 15000인 지역이 첫 번째로 출력 ② 직원수가 3명인 매장이 포함된 지역의 평균매출이 출력 ③ 평균매출이 9000인 지역이 결과에서 제외 ④ 평균매출이 낮은 지역부터 오름차순으로 정렬되어 출력
정답
2번
해설
WHERE 절에서 직원수 > 5 조건으로 먼저 필터링하므로, 직원수가 3명인 매장은 GROUP BY 이전에 제외됩니다. 따라서 직원수가 3명인 매장이 포함된 지역의 데이터는 결과에 반영될 수 없습니다. ①은 조건을 만족하는 정상적인 경우, ③은 HAVING 절에 의해 제외되는 정상적인 경우, ④는 ORDER BY ASC에 의한 정상적인 정렬입니다.