Wo der Winter weiß ist
Kanada, Russland und die Mongolei sind die einzigen Länder mit Olympionik:innen und einer durchschnittlichen Jahrestemperatur unter dem Gefrierpunkt. Häufiger ist es so, dass kaltes Wetter nur in den Wintermonaten auftritt. Länder mit nur wenigen Monaten Frost und Schnee bieten ihren Athlet:innen trotzdem die Möglichkeit, für Disziplinen wie Skifahren und Bobfahren zu trainieren.
Mit diesem Hintergrund schaust du dir Klimadaten für Länder mit olympischen Athlet:innen anhand der durchschnittlichen monatlichen Temperaturen über 40 Jahre an. Du bist besonders überrascht über die geringe Teilnahme an den Winterspielen in Afrika und entscheidest dich, die Temperaturen für alle olympischen Regionen auf der Südhalbkugel anzusehen.
Schreibe die Abfrage so, dass sie dank einer Common Table Expression (CTE) gut lesbar ist.
Diese Übung ist Teil des Kurses
Abfrageleistung in PostgreSQL verbessern
Anleitung zur Übung
- Schreibe eine CTE
south_ctefür die Südhalbkugel. - Ermittle die durchschnittliche Junitemperatur und den Niederschlag aus der Tabelle
oclimate. - Führe die Ergebnisse zusammen, um die durchschnittliche Wintermonatstemperatur für alle Regionen zu sehen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
___ ___ ___ -- 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;