문제
다음 SQL 문의 실행 결과에 대한 설명으로 가장 적절한 것은?
SQLSELECT 지역, AVG(매출액) AS 평균매출 FROM 매장 WHERE 개점년도 >= 2020 GROUP BY 지역 ORDER BY 평균매출;
① 2020년 이후 개점한 매장들을 지역별로 그룹화하여 평균매출을 계산하고 오름차순으로 정렬한다 ② 모든 매장의 지역별 평균매출을 계산하고 2020년 이후 데이터만 필터링하여 정렬한다 ③ 2020년 이후 개점한 매장들의 전체 평균매출을 지역별로 분할하여 표시한다 ④ 지역별로 그룹화한 후 2020년 이후 개점한 매장만 필터링하여 평균매출을 계산한다
정답
1번
해설
WHERE 절은 GROUP BY 전에 실행되어 개점년도가 2020 이상인 행들을 먼저 필터링하고, 이후 지역별로 그룹화하여 각 지역의 평균매출을 계산한다. ORDER BY 절에서 ASC가 기본값이므로 평균매출 기준 오름차순으로 정렬된다. ②는 필터링 순서가 잘못되었고, ③은 전체 평균을 분할한다는 설명이 부정확하며, ④는 GROUP BY 후 필터링한다는 설명이 틀렸다.