ComenzarEmpieza gratis

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

Ver curso

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 y country.
  • 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;
Editar y ejecutar código