Acolo unde iarna e albă
Canada, Rusia și Mongolia sunt singurele țări cu olimpici și temperaturi medii anuale sub zero grade. De obicei, însă, frigul apare doar în lunile de iarnă. Chiar și țările cu doar câteva luni de îngheț și zăpadă le oferă sportivilor condiții de antrenament pentru probe precum schi sau bob.
Cu aceasta în minte, vei analiza datele climatice pentru țările cu sportivi olimpici, folosind mediile lunare de temperatură pe 40 de ani. Curiozitatea ta legată de participarea redusă a Africii la Jocurile Olimpice de Iarnă te îndeamnă să cercetezi temperaturile pentru toate regiunile olimpice din emisfera sudică.
Scrie interogarea optimizată pentru lizibilitate, folosind o expresie de tabel comună (CTE).
Acest exercițiu face parte din cursul
Îmbunătățirea performanței interogărilor în PostgreSQL
Instrucțiuni pentru exercițiu
- Scrie un CTE,
south_cte, pentru emisfera sudică. - Calculează temperatura medie și precipitațiile din luna iunie din tabelul
oclimate. - Unește rezultatele pentru a vizualiza temperatura medie din lunile de iarnă pentru toate regiunile.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
___ ___ ___ -- CTE
(
SELECT region
, ROUND(AVG(temp_06),2) AS avg_winter_temp
, ROUND(AVG(precip_06),2) AS avg_winter_precip
FROM ___
WHERE region IN ('Africa','South America','Australia and Oceania')
GROUP BY region
)
SELECT south.region, south.avg_winter_temp, south.avg_winter_precip
, COUNT(DISTINCT ath.athlete_id)
FROM ___ as south
INNER JOIN athletes_recent ath
ON south.region = ath.region
AND ath.season = 'Winter'
GROUP BY south.region, south.avg_winter_temp, south.avg_winter_precip
ORDER BY south.avg_winter_temp;