Voeg een subquery toe aan de SELECT-clausule
Subquery's in SELECT-statements leveren één waarde op, zodat je een geaggregeerde waarde kunt doorgeven in een gegevensframe. Dat is handig om berekeningen uit te voeren op data in je database.
In de volgende oefening bouw je een query die het gemiddelde aantal goals per wedstrijd in de competitie van elk land berekent.
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in SQL
Oefeninstructies
- Selecteer in de subquery het gemiddelde aantal totale goals door
home_goalenaway_goalbij elkaar op te tellen, en - Filter de resultaten zodat alleen het gemiddelde aantal goals in het seizoen
'2013/2014'wordt berekend. - Selecteer in de hoofdquery het gemiddelde aantal totale goals door
home_goalenaway_goalop te tellen. Dit berekent het gemiddelde aantal goals per competitie, en - Filter de resultaten in de hoofdquery op dezelfde manier als in de subquery.
GROUPde queryBYde league-name.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
SELECT
l.name AS league,
-- Round the average of the league's total goals
ROUND(___(___ + m.away_goal), 2) AS avg_goals,
-- Select and round the average total goals for the season
(SELECT ___(___(___ + away_goal), 2)
FROM match
___ ___ = ___) AS overall_avg
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Filter for the 2013/2014 season
WHERE ___ = ___
GROUP BY ___;