Partido OVER
La cláusula OVER() te permite aplicar una función agregada en un conjunto de datos, igual que las subconsultas en SELECT. La cláusula OVER() ofrece ventajas significativas sobre las subconsultas en SELECT: concretamente, tus consultas se ejecutarán más rápido y la cláusula OVER() tiene una amplia gama de funciones y cláusulas adicionales que puedes incluir con ella y que veremos más adelante en este capítulo.
En este ejercicio revisarás algunas consultas de capítulos anteriores utilizando la cláusula OVER().
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones del ejercicio
- Selecciona
IDde partido,namede país,season,home_goalyaway_goalde las tablasmatchycountry. - Completa la consulta que calcula el número medio de goles marcados en general y, a continuación, incluye el valor agregado en cada fila utilizando una función de ventana.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
SELECT
-- Select the match id, country name, season, home, and away goals
___,
c.___ AS country,
m.season,
___.home_goal,
___,
-- Use a window to include the aggregate average in each row
___(___.home_goal + ___) ___ AS overall_avg
FROM match AS m
LEFT JOIN country AS c ON m.country_id = c.id;