Aggregreer voordat je tabellen joinet
Je hebt een lijst met de volgende items:
- Afrikaanse atleten die meededen aan eerdere Olympische Spelen
- BBP per hoofd van de bevolking
- Bevolking per jaar
Voor de eenvoud zijn de jaarlijkse demografische gegevens (BBP en bevolking) ingedeeld in de categorieën laag, midden en hoog. Jouw taak is om voor elk Afrikaans land het BBP, de bevolkingsomvang en het aantal atleten te vergelijken.
Je wilt in het eindresultaat één rij per land per jaar. Omdat de tabel athletes op een ander niveau zit (atleet-evenement) dan de tabel demographics_rank (land-jaar), aggregeer je eerst de tabel athletes voordat je deze joint met de BBP- en bevolkingsgegevens.
Deze oefening maakt deel uit van de cursus
Queryprestaties verbeteren in PostgreSQL
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Count the number of athletes by country
SELECT country_code
, year
, ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;