Tijdelijke tabel Canadezen
Je bent geïnteresseerd in de Winterspelen en wilt kijken naar atleten uit landen met een winterklimaat (koude temperaturen en sneeuwval). Je weet dat Canada een gemiddelde jaartemperatuur onder het vriespunt heeft, dus je besluit om naar Canadese atleten te kijken. Je wilt weten in welke wintersporten Canadezen meedoen én welke sport de meeste Canadese deelnemers heeft.
De vooraf ingeladen basistabel met Olympische atleten, athletes_recent, is vrij groot. Ook al bevat hij alleen atleten van twee Olympische Spelen, hij heeft duizenden rijen en kan traag zijn om te bevragen.
Omdat je alleen naar Canadese atleten wilt kijken en daarna een verkennende analyse wilt doen, maak je eerst een tijdelijke tabel met Canadese atleten. Gebruik deze tabel om te vinden welke sport de meeste atleten heeft.
Deze oefening maakt deel uit van de cursus
Queryprestaties verbeteren in PostgreSQL
Oefeninstructies
- Maak een tijdelijke tabel met de Canadese atleten uit de tabel
athletes_recent. - Kies alleen atleten van de Winterspelen.
- Gebruik de tijdelijke tabel
canadiansom de sport te vinden met de meeste Canadese deelnemers.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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;