코드 9-1은 box_office 테이블에서 연도별 매출액 1위 영화의 개봉연도, 영화 제목, 매출액을 조회하는 쿼리입니다. 그런데 이 중에서 연도별 1위 영화들의 평균 매출액보다 매출액이 큰 영화만 추출해야 한다고 해봅시다. 어떻게 하면 될까요?
먼저 1위 영화들의 평균 매출액을 구해야 합니다. 평균 매출액은 앞의 실행결과에 나온 매출액으로 구하면 됩니다. 평균은 AVG() 함수로 구하죠. 그럼 쿼리를 작성해 봅시다.
코드 9-2
SELECT YEAR(a.release_date), a.movie_name, a.sale_amt, AVG(a.sale_amt)
FROM box_office a
WHERE a.ranks = 1
GROUP BY 1, 2
ORDER BY 1;
실행결과