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 de ejercicio
- En la subconsulta, selecciona los goles totales medios sumando
home_goal
yaway_goal
. - Filtra los resultados para que solo se calcule la media de goles de la temporada 2013/2014.
- En la consulta principal, selecciona los goles totales medios sumando
home_goal
yaway_goal
. Esto calcula los goles medios de cada liga. - Filtra los resultados en la consulta principal del mismo modo que filtraste la subconsulta. Agrupa la consulta por el nombre de la liga.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
SELECT
l.name AS league,
-- Select and round the league's total goals
ROUND(___(___ + m.away_goal), 2) AS avg_goals,
-- Select & 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 ___;