코드 11-18은 box_office 테이블에서 연도별 1위 영화를 조회하는데, LAG() 함수로 전년 1위 매출액을 가져와 전년 대비 매출 증감률을 구합니다. 먼저 CTE 서브쿼리인 basis에서는 1위 영화를 조회하면서 LAG() 함수로 전년 1위 매출액을 lastyear_sale_amt라는 이름으로 가져옵니다. box_office 테이블에서 연도별 1위는 하나의 로우를 이루고 있으므로 여기서는 PARTITON BY 절로 파티션을 지정하지 않고 ORDER BY 절만 추가해 개봉연도로 오름차순 정렬합니다. 오름차순 정렬한 후 앞 로우 값을 가져오므로 전년 1위 매출액을 가져올 수 있습니다. 그리고 마지막 SELECT 문에서 (올해 1위 매출액 – 전년 1위 매출액) / 전년 매출액 × 100을 계산한 다음, ROUND() 함수로 소수점 아래 둘째 자리까지 표시합니다.
결과를 보면, 2019년은 1위 매출액은 대략 1,396억, 전년인 2018년 1위 매출은 1,026억 정도이고, 증감률은 36.03%입니다. 따라서 2019년 1위 영화는 2018년 1위 영화와 비교해 매출액이 36% 정도 증가한 것을 알 수 있습니다.