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 los goles medios en casa en una fase sean más que la media total de goles en casa en un partido.
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones del ejercicio
- Calcula los goles medios en casa y los goles medios fuera 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
WHERE
que calcule los goles medios totales en casa. - Filtra la consulta principal por fases en las que los goles medios en casa sean más que la media total.
- Selecciona las columnas
stage
yavg_goals
de la subconsultas
en la consulta principal.
Ejercicio interactivo práctico
Prueba este ejercicio completando 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 = ___);