Partido OVER
La cláusula OVER() te permite aplicar una función agregada en un conjunto de datos, de forma similar a las subconsultas en SELECT. La cláusula OVER() ofrece importantes ventajas con respecto a las subconsultas en SELECT -- a saber, tus consultas se ejecutarán más rápidamente, y la cláusula OVER() tiene una amplia gama de funciones y cláusulas adicionales que puedes incluir con ella y que trataremos 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 el ID del partido, el nombre del país, la temporada y los goles marcados en casa y fuera en las tablas
matchycountry. - Completa la consulta que calcula el número medio de goles marcados en total 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 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;