Añadir una subconsulta a la cláusula SELECT
Las subconsultas de las sentencias SELECT generan un único valor que te permite pasar un valor agregado a un data frame. Esto es útil para realizar cálculos con los datos de tu base de datos.
En el siguiente ejercicio construirás una consulta que calcule el número medio de goles por partido en la liga de cada país.
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones del ejercicio
- En la subconsulta, selecciona la media de goles totales sumando
home_goalyaway_goal. - Filtra los resultados para que solo se calcule la media de goles en la temporada
'2013/2014'. - En la consulta principal, selecciona los goles totales medios sumando
home_goalyaway_goal. Esto calcula la media de goles de cada liga. - Filtra los resultados en la consulta principal igual que filtraste la subconsulta. Aplica
GROUPa la consulta usandoBYennamede liga.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
SELECT
l.name AS league,
-- Round the average of the league's total goals
ROUND(___(___ + m.away_goal), 2) AS avg_goals,
-- Select and round the average total goals for the season
(SELECT ___(___(___ + away_goal), 2)
FROM match
___ ___ = ___) AS overall_avg
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Filter for the 2013/2014 season
WHERE ___ = ___
GROUP BY ___;