Haftadan haftaya karşılaştırma
Önceki egzersizde, ay penceresinden yararlanarak ay bazında değişimleri hesapladın. Ama bazen son 7 günü önceki 7 günle karşılaştırmak gibi farklı bir dönem hesaplamak isteyebilirsin. Son 7 güne ait bir değeri hesaplamak için bir yuvarlanan hesaplama (rolling calculation) kurman gerekir.
Bu egzersizde, her bir date için views değerinin yuvarlanan 7 günlük ortalamasını alacak ve bunu önceki 7 günün ortalamasıyla karşılaştıracaksın. Bu, her gün için net bir haftadan haftaya karşılaştırma sağlar.
Yuvarlanan ortalama için sözdizimi AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW) şeklindedir; burada N, hesaplama yapılırken geriye bakılacak satır sayısıdır. CURRENT ROW’un da bir satır olarak sayıldığını unutma.
Bu egzersiz
SQL ile Raporlama
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
SELECT
-- Pull in date and daily_views
____,
____ AS daily_views,
-- Calculate the rolling 7 day average
____ AS weekly_avg
FROM ____
GROUP BY ____;