Primi passi con le subquery correlate
Le subquery correlate sono subquery che fanno riferimento a una o più colonne della query principale. Dipendono dalle informazioni presenti nella query principale per essere eseguite e, quindi, non possono essere eseguite da sole.
In SQL le subquery correlate vengono valutate una volta per ogni riga di dati recuperata: un processo che richiede molta più potenza di calcolo e tempo rispetto a una subquery semplice.
In questo esercizio praticherai l’uso delle subquery correlate per individuare le partite con punteggi che sono outlier estremi per ciascun Paese—superiori a 3 volte il punteggio medio!
Questo esercizio fa parte del corso
Manipolazione dei dati in SQL
Istruzioni dell'esercizio
- Avvia la subquery in
WHEREcalcolando la media dei gol in casa e in trasferta. - Completa i riferimenti di colonna nella subquery, in modo che
country_idcorrisponda tra le tabellemainesub.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter the main query by the subquery
(home_goal + away_goal) >
(SELECT AVG((___ + sub.away_goal) * 3)
FROM match AS sub
-- Join the main query to the subquery with country_id in WHERE
WHERE main.___ = sub.___);