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
Oefeninstructies
- Maak een subquery in
SELECTdie het gemiddelde totale aantal doelpunten in het seizoen 2012/2013 oplevert en sla dit op in een kolom met de naamoverall_avg - Maak een subquery in
FROMdie 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 = ___);