더북(TheBook)

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)directorSELECT 절에 기술하고 GROUP BY 절에는 둘의 순번인 1, 2를 명시합니다. 마지막으로 연도별로 2번 이상 100만을 넘긴 영화를 걸러내야 하므로 HAVING 절에 COUNT(*)가 1보다 큰 건을 조회하도록 조건을 명시합니다.

본문으로

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.