TUTTE le sottoquery OVUNQUE
Nei campionati di calcio, le partite si giocano in diverse fasi (stages). Le squadre vincenti avanzano da una fase alla successiva, fino a raggiungere la finale. In ogni fase, la posta in gioco aumenta rispetto alla precedente. La tabella match include dati sulle diverse fasi in cui si è svolta ciascuna partita.
In questa lezione, costruirai una query finale in 3 esercizi che conterrà tre sottoquery: una nella clausola SELECT, una nella clausola FROM e una nella clausola WHERE. Nell'esercizio finale, la tua query estrarrà dati per analizzare i gol medi segnati in ciascuna fase di una partita. Il numero medio di gol segnati cambia man mano che la posta in gioco aumenta da una fase all'altra?
Questo esercizio fa parte del corso
Manipolazione dei dati in SQL
Istruzioni dell'esercizio
- Estrai il numero medio di gol totali in una sottoquery nella
SELECT. - Calcola i gol totali medi per lo specifico
stagenella query principale. - Filtra entrambe le sottoquery e la query principale in modo da includere solo i dati della stagione 2012/2013.
- Esegui il
GROUPdella query per la colonnam.stage.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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 ___;