Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Selecteer in de subquery het gemiddelde aantal totale goals door home_goal en away_goal bij 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_goal en away_goal op te tellen. Dit berekent het gemiddelde aantal goals per competitie, en
  • Filter de resultaten in de hoofdquery op dezelfde manier als in de subquery. GROUP de query BY de league-name.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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 ___;
Code bewerken en uitvoeren