Aan de slagGa gratis aan de slag

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

Cursus bekijken

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