Añadir una subconsulta en FROM
En el ejercicio anterior creaste un conjunto de datos con los goles medios en casa y fuera en cada fase de partidos de la temporada 2012/2013.
En el siguiente paso, convertirás la consulta principal en una subconsulta para extraer una lista de fases en las que la media de goles totales en una fase es superior a la media general del total de goles en un partido.
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones del ejercicio
- Calcula la media de goles totales a partir de la tabla de partidos para cada fase en la subconsulta de la cláusula
FROM. - Añade una subconsulta a la cláusula
WHEREque calcule la media general de goles totales. - Filtra la consulta principal por las fases en las que la media de goles totales sea superior a la media general.
- Selecciona las columnas
stageyavg_goalsde la subconsultasen la consulta principal.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
SELECT
-- Select the stage and average goals from the subquery
___,
ROUND(___,2) AS avg_goals
FROM
-- Select the stage and average goals in 2012/2013
(SELECT
___,
___(___ + away_goal) AS avg_goals
FROM ___
WHERE season = ___
GROUP BY stage) AS s
WHERE
-- Filter the main query using the subquery
s.avg_goals __ (SELECT ___(___ + away_goal)
FROM match WHERE season = ___);