Comparação semana a semana
No exercício anterior, você aproveitou a janela de conjunto de um mês para calcular as variações mês a mês. Mas, às vezes, você pode querer calcular um período diferente, como comparar os últimos 7 dias com os 7 dias anteriores. Para calcular um valor dos últimos 7 dias, você precisará configurar um cálculo contínuo (rolling).
Neste exercício, você vai calcular a média móvel de 7 dias de views para cada date e compará-la com a média móvel de 7 dias anterior de views. Isso oferece uma comparação clara semana a semana para cada dia.
A sintaxe para uma média móvel é AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW), onde N é o número de linhas a voltar na hora do cálculo. Lembre-se de que CURRENT ROW conta como uma linha.
Este exercício faz parte do curso
Relatórios em SQL
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
SELECT
-- Pull in date and daily_views
____,
____ AS daily_views,
-- Calculate the rolling 7 day average
____ AS weekly_avg
FROM ____
GROUP BY ____;