시작하기무료로 시작하기

주별 대비 비교

이전 연습 문제에서는 한 달이라는 윈도우를 사용해 전월 대비 변화를 계산했어요. 하지만 때로는 최근 7일과 그 이전 7일을 비교하는 등 다른 기간을 계산하고 싶을 때가 있어요. 최근 7일의 값을 계산하려면 롤링 계산(rolling calculation) 을 설정해야 합니다.

이번 연습에서는 각 date에 대해 views의 롤링 7일 평균을 구하고, 이를 이전 7일 평균과 비교해 볼 거예요. 이렇게 하면 매일매일 명확한 주별 대비 비교를 할 수 있습니다.

롤링 평균의 구문은 AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW)이며, 여기서 N은 계산 시 과거로 몇 개의 행을 볼지 나타냅니다. CURRENT ROW도 한 행으로 계산된다는 점을 기억하세요.

이 연습은 강의의 일부입니다

SQL로 리포트 만들기

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

SELECT
	-- Pull in date and daily_views
	____,
	____ AS daily_views,
    -- Calculate the rolling 7 day average
	____ AS weekly_avg
FROM ____
GROUP BY ____;
코드 편집 및 실행