Temporär tabell för kanadensare
Du är intresserad av vinter-OS och vill undersöka idrottare från länder med vinterklimat (kalla temperaturer och snöfall). Du vet att Kanada har en genomsnittlig årsmedeltemperatur under noll, så du bestämmer dig för att titta på kanadensiska idrottare. Du vill ta reda på vilka vinteridrotter som kanadensare deltar i och vilken idrott som har flest kanadensiska tävlande.
Bastabellen med olympiska idrottare, athletes_recent, är ganska stor. Även om den bara innehåller idrottare från två olympiska spel har den tusentals rader och kan vara långsam att fråga mot.
Eftersom du bara vill titta på kanadensiska idrottare och sedan utföra en del utforskande analys, skapar du först en temporär tabell med kanadensiska idrottare. Använd den tabellen för att hitta idrotten med flest idrottare.
Den här övningen är en del av kursen
Förbättra frågeprestanda i PostgreSQL
Övningsinstruktioner
- Skapa en temporär tabell med de kanadensiska idrottarna från tabellen
athletes_recent. - Välj bara idrottare som tävlar i vinter-OS.
- Använd den temporära tabellen
canadiansför att hitta idrotten med flest kanadensiska tävlande.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;