Agreguj dane przed złączeniem tabel
Masz do dyspozycji następujące dane:
- Afrykańscy sportowcy uczestniczący w poprzednich igrzyskach olimpijskich
- PKB per capita poszczególnych krajów
- Liczba ludności według roku
Dla uproszczenia roczne dane demograficzne (PKB i liczba ludności) zostały pogrupowane w kategorie: niska, średnia i wysoka. Twoim zadaniem jest porównanie PKB, liczby ludności i liczby sportowców dla każdego afrykańskiego kraju.
Oczekiwany wynik końcowy to jeden wiersz na kraj na rok. Ponieważ tabela athletes ma inną szczegółowość (sportowiec–wydarzenie) niż tabela demographics_rank (kraj–rok), najpierw zagreguj tabelę athletes, a dopiero potem złącz ją z danymi o PKB i liczbie ludności.
To ćwiczenie jest częścią kursu
Optymalizacja wydajności zapytań w PostgreSQL
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Count the number of athletes by country
SELECT country_code
, year
, ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;