더북(TheBook)

마지막으로 영화 수는 로우 건수를 구하는 것이니 COUNT() 함수로, 매출액은 SUM() 함수로 구합니다. 이때 매출액은 단위가 크니 1억으로 나눈 뒤 ROUND() 함수를 사용해 소수점 이하 첫째 자리 기준으로 반올림합니다.

쿼리를 실행하면 총 162건이 조회되는데, 결과를 보면 (주)넥스트엔터테인먼트월드(NEW) 배급사는 2019년 1분기에 3편의 영화를 배급했고 총 91억 원의 매출을 올렸습니다.

지금까지 살펴본 예제처럼 집계 쿼리는 GROUP BY 절과 집계 함수를 같이 사용해야 좀 더 의미 있는 결과를 뽑을 수 있습니다. 대부분의 집계 쿼리는 ‘OO별 집계 값’을 구하는 형태입니다. 여기서 OO에 해당하는 항목인 칼럼이나 표현식을 GROUP BYSELECT 절에 기술하고, 원하는 집계 값을 구하는 집계 함수를 적절히 사용하면 집계 쿼리를 쉽게 작성할 수 있습니다.

1분 퀴즈 1

world 데이터베이스에 있는 city 테이블에서 국가 코드별로 도시 수를 구하는 집계 쿼리를 작성하세요.

정답 및 해설

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