Aan de slagGa gratis aan de slag

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

Cursus bekijken

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.

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