Kom igångKom igång gratis

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

Visa kurs

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;
Redigera och kör kod