Groeperen en aggregaties
Je besluit nog eens te kijken naar landen met ontbrekende bevolkingsgegevens. Je voegt de World Bank-gegevens demographics samen met de Olympische oregions-gegevens.
Je wilt trends bekijken, dus groepeer landen op regionaal niveau om te zien hoeveel landen per regio bevolkingsgegevens missen. Je weet dat je de resultaten wilt bekijken op Olympische region en het aantal landen met bevolkingsgegevens wilt tellen met behulp van de landcode olympic_cc.
Selecteer Code uitvoeren om de resultaten te bekijken. Kreeg je een foutmelding?
Lees de rode foutmelding en volg daarna de onderstaande instructies om de query te corrigeren.
Deze oefening maakt deel uit van de cursus
Queryprestaties verbeteren in PostgreSQL
Oefeninstructies
- Lees de rode foutoutput.
- Verander de niet-geaggregeerde kolom in de
SELECT-clausule zodat deze overeenkomt met de kolom in deGROUP BY-clausule.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
SELECT reg.country, COUNT(DISTINCT dem.olympic_cc)
FROM regions reg -- Olympics region data
LEFT JOIN demographics dem -- World Bank population data
ON dem.olympic_cc = reg.olympic_cc
GROUP BY reg.region;