Underfrågor vs. CTE:er
Du har lärt dig olika sätt att skriva frågor och hur dessa val påverkar prestanda. Den här övningen fokuserar återigen på demografiska data för afrikanska länder vars idrottare deltar i OS. Du kommer att koncentrera dig på sommar-OS.
Med hjälp av färdigskrivna frågor ska du strukturera om frågorna och utvärdera effekten av ändringarna. Du börjar med att se skillnaden i frågeplaner när du använder underfrågor jämfört med gemensamma tabelluttryck (CTE:er).
Kör exekveringsplanen för varje steg.
Den här övningen är en del av kursen
Förbättra frågeprestanda i PostgreSQL
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- Subquery
___ ___
SELECT city
, sex
, COUNT(DISTINCT athlete_id) as no_athletes
, AVG(age) as avg_age
FROM athletes_summ
WHERE country_code IN (SELECT olympic_cc FROM demographics WHERE gdp > 10000 and year = 2016)
AND year = 2016
GROUP BY city, sex;