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보다 큰 건을 조회하도록 조건을 명시합니다.

    본문으로

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