MulaiMulai sekarang secara gratis

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

Lihat Kursus

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 ____;
Edit dan Jalankan Kode