GROUP BY i agregacje
Postanawiasz jeszcze raz przyjrzeć się krajom, dla których brakuje danych o populacji. Łączysz dane demographics Banku Światowego z danymi olimpijskimi oregions.
Chcesz prześledzić pewne tendencje, dlatego grupujesz kraje regionalnie, aby sprawdzić, ile krajów w każdym regionie ma brakujące dane o populacji. Wiesz, że wyniki chcesz przeglądać według olimpijskiego region, a liczbę krajów z danymi o populacji zliczać za pomocą kodu kraju olympic_cc.
Kliknij Uruchom kod, aby zobaczyć wyniki. Czy pojawił się błąd?
Przeczytaj czerwony komunikat błędu, a następnie postępuj zgodnie z poniższymi instrukcjami, aby poprawić zapytanie.
To ćwiczenie jest częścią kursu
Optymalizacja wydajności zapytań w PostgreSQL
Instrukcje do ćwiczenia
- Przeczytaj czerwony komunikat błędu.
- Zmień nieagregowaną kolumnę w klauzuli
SELECTtak, aby odpowiadała kolumnie w klauzuliGROUP BY.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;