IniziaInizia gratis

Aggiungi una sottoquery alla clausola SELECT

Le sottoquery nelle istruzioni SELECT generano un singolo valore che ti permette di propagare un valore aggregato lungo un data frame. Questo è utile per eseguire calcoli sui dati direttamente nel tuo database.

Nel seguente esercizio, costruirai una query che calcola il numero medio di gol per partita in ogni campionato nazionale.

Questo esercizio fa parte del corso

Manipolazione dei dati in SQL

Visualizza il corso

Istruzioni dell'esercizio

  • Nella sottoquery, seleziona la media dei gol totali sommando home_goal e away_goal, poi
  • Filtra i risultati in modo che venga calcolata solo la media dei gol nella stagione '2013/2014'.
  • Nella query principale, seleziona la media dei gol totali sommando home_goal e away_goal. Questo calcola la media dei gol per ogni lega, poi
  • Filtra i risultati nella query principale allo stesso modo in cui hai filtrato la sottoquery. Esegui il GROUP BY sul name della lega.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

SELECT 
	l.name AS league,
    -- Round the average of the league's total goals
    ROUND(___(___ + m.away_goal), 2) AS avg_goals,
    -- Select and round the average total goals for the season
    (SELECT ___(___(___ + away_goal), 2) 
     FROM match
     ___ ___ = ___) AS overall_avg
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Filter for the 2013/2014 season
WHERE ___ = ___
GROUP BY ___;
Modifica ed esegui il codice