Deslizar hacia la izquierda
Las ventanas deslizantes te permiten crear cálculos acumulados entre dos puntos cualesquiera de una ventana utilizando funciones como PRECEDING
, FOLLOWING
y CURRENT ROW
. Puedes calcular recuentos acumulados, sumas, medias y otras funciones agregadas entre dos puntos cualesquiera que especifiques en el conjunto de datos.
En este ejercicio ampliarás los ejemplos tratados en el vídeo, calculando el total acumulado de goles marcados por el FC Utrecht como equipo local durante la temporada 2011/2012. ¿Marca más goles al final de la temporada como equipo local o visitante?
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones del ejercicio
- Completa la función de ventana haciendo lo siguiente:
- Evaluar el total acumulado de goles marcados en casa por el FC Utrecht.
- Evaluar la media acumulada de goles marcados en casa.
- Ordenar tanto la media acumulado como el total acumulado por
date
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
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';