ÎncepețiÎncepe gratuit

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

Vezi cursul

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;
Editează și rulează codul