Deslize para a esquerda
As janelas deslizantes permitem que você crie cálculos acumulados entre dois pontos quaisquer em uma janela usando funções como PRECEDING
, FOLLOWING
e CURRENT ROW
. Você pode calcular contagens em execução, somas, médias e outras funções agregadas entre quaisquer dois pontos que especificar no conjunto de dados.
Neste exercício, você expandirá os exemplos discutidos no vídeo, calculando o total de gols marcados pelo FC Utrecht quando ele era o time anfitrião durante a temporada 2011/2012. Eles marcam mais gols no final da temporada como time anfitrião ou como time visitante?
Este exercício faz parte do curso
Manipulação de dados em SQL
Instruções de exercício
- Complete a função de janela:
- Avaliar o total de gols marcados em casa pelo FC Utrecht.
- Avaliar a média acumulada de gols marcados em casa.
- Ordenar a média e o total acumulados por
date
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
SELECT
date,
home_goal,
away_goal,
-- Create a running total and running average of home goals
___(home_goal) ___(ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___) AS running_total,
___(home_goal) ___(ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___) AS running_avg
FROM match
WHERE
hometeam_id = 9908
AND season = '2011/2012';