Tabela tymczasowa Kanadyjczyków
Interesujesz się Zimowymi Igrzyskami Olimpijskimi i chcesz przyjrzeć się sportowcom z krajów o zimnym klimacie (niskie temperatury i opady śniegu). Wiesz, że Kanada ma średnią roczną temperaturę poniżej zera, więc postanawiasz zbadać kanadyjskich zawodników. Chcesz dowiedzieć się, w jakich sportach zimowych startują Kanadyjczycy oraz który sport przyciąga największą ich liczbę.
Podstawowa tabela olimpijskich sportowców, athletes_recent, jest dość duża. Mimo że zawiera dane tylko z dwóch edycji igrzysk, ma tysiące wierszy i zapytania mogą działać wolno.
Ponieważ chcesz skupić się wyłącznie na kanadyjskich sportowcach i przeprowadzić wstępną analizę, najpierw utwórz tabelę tymczasową z kanadyjskimi zawodnikami. Użyj jej do znalezienia sportu z największą liczbą kanadyjskich uczestników.
To ćwiczenie jest częścią kursu
Optymalizacja wydajności zapytań w PostgreSQL
Instrukcje do ćwiczenia
- Utwórz tabelę tymczasową z kanadyjskimi sportowcami na podstawie tabeli
athletes_recent. - Uwzględnij tylko sportowców startujących w Zimowych Igrzyskach Olimpijskich.
- Użyj tabeli tymczasowej
canadians, aby znaleźć sport z największą liczbą kanadyjskich zawodników.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Create a temp table of Canadians
___ ___ ___ canadians ___
SELECT *
FROM athletes_recent
WHERE country_code = 'CAN'
AND ___ = 'Winter'; -- The table has both summer and winter athletes
-- Find the most popular sport
SELECT sport
, COUNT(DISTINCT athlete_id) as no_athletes
FROM ___
GROUP BY sport
ORDER BY no_athletes DESC;