Perbandingan minggu-ke-minggu
Pada latihan sebelumnya, Anda memanfaatkan jendela set satu bulan untuk menghitung perubahan bulan-ke-bulan. Namun, terkadang Anda ingin menghitung periode waktu yang berbeda, misalnya membandingkan 7 hari terakhir dengan 7 hari sebelumnya. Untuk menghitung nilai dari 7 hari terakhir, Anda perlu menyiapkan perhitungan bergulir (rolling calculation).
Dalam latihan ini, Anda akan mengambil rata-rata bergulir 7 hari dari views untuk setiap date dan membandingkannya dengan rata-rata 7 hari sebelumnya untuk views. Ini memberikan perbandingan minggu-ke-minggu yang jelas untuk setiap hari.
Sintaks untuk rata-rata bergulir adalah AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW), di mana N adalah jumlah baris yang dilihat ke belakang saat melakukan perhitungan. Ingat bahwa CURRENT ROW dihitung sebagai satu baris.
Latihan ini adalah bagian dari kursus
Pelaporan dengan SQL
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
-- Pull in date and daily_views
____,
____ AS daily_views,
-- Calculate the rolling 7 day average
____ AS weekly_avg
FROM ____
GROUP BY ____;