IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Estrai il numero medio di gol totali in una sottoquery nella SELECT.
  • Calcola i gol totali medi per lo specifico stage nella query principale.
  • Filtra entrambe le sottoquery e la query principale in modo da includere solo i dati della stagione 2012/2013.
  • Esegui il GROUP della query per la colonna m.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 ___;
Modifica ed esegui il codice