IniziaInizia gratis

Aggiungi una sottoquery in SELECT

Nel precedente esercizio hai aggiunto una sottoquery all’istruzione FROM e hai selezionato le fasi in cui il numero medio di gol in una fase superava il numero medio complessivo di gol nella stagione 2012/2013. In questo passaggio finale, aggiungerai una sottoquery in SELECT per confrontare il numero medio di gol segnati in ciascuna fase con il totale.

Questo esercizio fa parte del corso

Manipolazione dei dati in SQL

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una sottoquery in SELECT che restituisca la media dei gol totali segnati nella stagione 2012/2013 e la salvi in una colonna chiamata overall_avg
  • Crea una sottoquery in FROM che calcoli la media dei gol totali segnati in ciascuna fase durante la stagione 2012/2013.
  • Filtra la query principale per le fasi in cui la media dei gol totali supera la media complessiva del 2012/2013.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

SELECT 
	-- Select the stage and average goals from s
	___,
    ROUND(___,2) AS avg_goal,
    -- Select the overall average for 2012/2013
    (___ ___(___ + away_goal) FROM ___ WHERE ___ = ___) AS overall_avg
FROM 
	-- Select the stage and average goals in 2012/2013 from match
	(SELECT
		 ___,
         ___(___ + away_goal) AS avg_goals
	 FROM ___
	 WHERE season = ___
	 GROUP BY stage) AS s
WHERE 
	-- Filter the main query using the subquery
	s.avg_goals ___ (SELECT ___(___ + away_goal) 
                    FROM match WHERE season = ___);
Modifica ed esegui il codice