Aggiungi una sottoquery in FROM
Nel precedente esercizio hai creato un insieme di dati con la media dei goal in casa e in trasferta in ogni fase della stagione 2012/2013.
Nel prossimo passaggio, trasformerai la query principale in una sottoquery per ottenere l’elenco delle fasi in cui la media dei goal totali è superiore alla media complessiva dei goal in una partita.
Questo esercizio fa parte del corso
Manipolazione dei dati in SQL
Istruzioni dell'esercizio
- Calcola la media dei goal totali dalla tabella delle partite per ogni fase nella sottoquery della clausola
FROM. - Aggiungi una sottoquery alla clausola
WHEREche calcoli la media complessiva dei goal totali. - Filtra la query principale per le fasi in cui la media dei goal totali è maggiore della media complessiva.
- Seleziona le colonne
stageeavg_goalsdalla sottoquerysnella query principale.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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 = ___);