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 de ejercicio
- Selecciona el ID del partido, el nombre del país, la temporada y los goles marcados en casa y fuera en las tablas
match
ycountry
. - 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
Pruebe este ejercicio completando este 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;