Aan de slagGa gratis aan de slag

Voeg een subquery toe in SELECT

In de vorige oefening heb je een subquery toegevoegd aan de FROM-clausule en de fases geselecteerd waar het gemiddelde aantal doelpunten in een fase hoger was dan het algemene gemiddelde aantal doelpunten in het seizoen 2012/2013. In deze laatste stap voeg je een subquery toe in SELECT om het gemiddelde aantal doelpunten per fase te vergelijken met het totaal.

Deze oefening maakt deel uit van de cursus

Gegevens manipuleren in SQL

Cursus bekijken

Oefeninstructies

  • Maak een subquery in SELECT die het gemiddelde totale aantal doelpunten in het seizoen 2012/2013 oplevert en sla dit op in een kolom met de naam overall_avg
  • Maak een subquery in FROM die het gemiddelde totale aantal doelpunten per fase in het seizoen 2012/2013 berekent.
  • Filter de hoofdquery op fases waar het gemiddelde totale aantal doelpunten hoger is dan het algemene gemiddelde in 2012/2013.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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 = ___);
Code bewerken en uitvoeren