ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • En la subconsulta, selecciona la media de goles totales sumando home_goal y away_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_goal y away_goal. Esto calcula la media de goles de cada liga.
  • Filtra los resultados en la consulta principal igual que filtraste la subconsulta. Aplica GROUP a la consulta usando BY en name de 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 ___;
Editar y ejecutar código