AL die subquery's OVERAL
In voetbalcompetities worden wedstrijden in verschillende stages gespeeld. Winnende teams gaan van de ene stage door naar de volgende, totdat ze de laatste stage bereiken. In elke stage staan er meer belangen op het spel dan in de vorige. De tabel match bevat gegevens over de verschillende stages waarin elke wedstrijd is gespeeld.
In deze les bouw je over 3 oefeningen heen één uiteindelijke query met drie subquery's — één in de SELECT-clausule, één in de FROM-clausule en één in de WHERE-clausule. In de laatste oefening haalt je query gegevens op over het gemiddelde aantal doelpunten per stage van een wedstrijd. Verandert het gemiddelde aantal gescoorde doelpunten naarmate de inzet van de ene stage naar de volgende hoger wordt?
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in SQL
Oefeninstructies
- Haal het gemiddelde aantal totale doelpunten op in een
SELECT-subquery. - Bereken het gemiddelde aantal totale doelpunten voor de specifieke
stagein de hoofdquery. - Filter zowel de subquery's als de hoofdquery zodat alleen gegevens uit het seizoen 2012/2013 zijn opgenomen.
GROUPde query op de kolomm.stage.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
SELECT
-- Select the stage and average goals for each stage
m.stage,
ROUND(___(___ + m.away_goal),2) AS avg_goals,
-- Select the average overall goals for the 2012/2013 season
ROUND((SELECT ___(___ + away_goal)
FROM match
WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;