4 정답
SELECT YEAR(release_date), director, SUM(audience_num), COUNT(*)
FROM box_office
WHERE YEAR(release_date) >= 2015
AND audience_num >= 1000000
GROUP BY 1, 2
HAVING COUNT(*) > 1
ORDER BY 1, 2;
실행결과
해설 2015년 이후 개봉 영화를 조회하므로 WHERE 절에 조건 YEAR(release_date) >= 2015를 주면 됩니다. 그리고 관객수 100만 명을 넘긴 영화는 audience_num 값이 100만보다 크거나 같은 조건을 주면 되죠. 연도별, 감독별 관객수를 구하므로 YEAR(release_date)와 director를 SELECT 절에 기술하고 GROUP BY 절에는 둘의 순번인 1, 2를 명시합니다. 마지막으로 연도별로 2번 이상 100만을 넘긴 영화를 걸러내야 하므로 HAVING 절에 COUNT(*)가 1보다 큰 건을 조회하도록 조건을 명시합니다.