ÎncepețiÎncepe gratuit

Filtrare la temperaturi de îngheț cu o subinterogare

De la primele Jocuri Olimpice din 1904 și până la ediția din 2016, țările africane au trimis 7.845 de sportivi. Totuși, doar 55 dintre aceștia au participat la Jocurile Olimpice de Iarnă.

Un sfert din Africa este acoperit de Sahara, iar zonele care nu sunt deșert au căldură pe tot parcursul anului. Poate că această lipsă a temperaturilor scăzute și a zăpezii limitează oportunitățile de antrenament pentru sportivii olimpici de iarnă.

Aici vei explora date climatice pentru a vedea dacă toate țările africane duc lipsă de condiții pentru sporturile de iarnă. Banca Mondială colectează temperaturile medii și precipitațiile pentru fiecare țară. Mediile pe 40 de ani – lunare și anuale – sunt preîncărcate, cu temperatura în grade Celsius (0 înseamnă îngheț) și precipitațiile în milimetri.

Analizează datele climatice și caută țările cu temperaturi sub punctul de îngheț pe tot parcursul anului. Există vreuna în Africa?

Acest exercițiu face parte din cursul

Îmbunătățirea performanței interogărilor în PostgreSQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Limitează rezultatele la sportivii care au participat doar la Jocurile Olimpice de Iarnă, folosind coloana season.
  • Folosește o subinterogare pentru a selecta din tabela oclimate doar acele țări cu o temperatură medie anuală (temp_annual) sub punctul de îngheț (0 grade).
    • Selectează codurile de țară, olympic_cc, din tabela oclimate pentru a filtra country_code din tabela athletes_recent.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- Countries cold enough for snow year-round
SELECT country_code
  , country
  , COUNT (DISTINCT athlete_id) AS winter_athletes -- Athletes can compete in multiple events 
FROM athletes
WHERE country_code IN (___ ___ ___ ___ WHERE temp_annual < 0)
AND ___ = 'Winter'
GROUP BY country_code, country;
Editează și rulează codul