Porovnání týden po týdnu
V předchozím cvičení jsi využil/a pevné okno jednoho měsíce k výpočtu změn měsíc po měsíci. Někdy ale potřebuješ porovnat jiné časové období – třeba posledních 7 dní s předchozími 7 dny. K tomu slouží klouzavý výpočet.
V tomto cvičení spočítáš klouzavý 7denní průměr views pro každé date a porovnáš ho s průměrem za předchozích 7 dní. Výsledkem bude přehledné srovnání týden po týdnu pro každý jednotlivý den.
Syntax pro klouzavý průměr je AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW), kde N určuje, kolik řádků zpět má výpočet sahat. Nezapomeň, že CURRENT ROW se také počítá jako řádek.
Toto cvičení je součástí kurzu
Reporting in SQL
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT
-- Pull in date and daily_views
____,
____ AS daily_views,
-- Calculate the rolling 7 day average
____ AS weekly_avg
FROM ____
GROUP BY ____;