IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Avvia la subquery in WHERE calcolando la media dei gol in casa e in trasferta.
  • Completa i riferimenti di colonna nella subquery, in modo che country_id corrisponda tra le tabelle main e sub.

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.___);
Modifica ed esegui il codice