ALL las subconsultas EVERYWHERE
En las ligas de fútbol, los partidos se juegan en diferentes fases. Los equipos ganadores avanzan de una fase a la siguiente hasta llegar a la fase final. En cada fase hay mucho más en juego que en la anterior. La tabla match
incluye datos sobre las distintas fases en las que se disputó cada partido.
En esta clase construirás una consulta final en tres ejercicios que contendrán tres subconsultas: una en la cláusula SELECT
, una en la cláusula FROM
y una en la cláusula WHERE
. En el ejercicio final, tu consulta extraerá datos que examinen los goles medios marcados en cada fase de un partido. ¿Cambia el número medio de goles marcados a medida que hay más en juego de una fase a la siguiente?
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones de ejercicio
- Extrae el número medio de goles del equipo local y visitante en dos subconsultas
SELECT
. - Calcula los goles medios en casa y fuera para la fase específica en la consulta principal.
- Filtra ambas subconsultas y la consulta principal para que solo se incluyan datos de la temporada 2012/2013.
- Agrupa la consulta por la columna
m.stage
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
SELECT
-- Select the stage and average goals for each stage
m.stage,
ROUND(___(___ + m.away_goal),2) AS avg_goals,
-- Select the average overall goals for the 2012/2013 season
ROUND((SELECT ___(___ + away_goal)
FROM match
WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;