Mit einer Unterabfrage bis zum Gefrierpunkt filtern
Von den ersten Olympischen Spielen 1904 bis zu den Spielen 2016 haben afrikanische Länder 7.845 Athletinnen und Athleten entsandt. Allerdings nahmen nur 55 von ihnen an den Winterspielen teil.
Ein Viertel Afrikas ist von der Sahara bedeckt, und die Nichtwüstengebiete haben ganzjährig hohe Temperaturen. Vielleicht begrenzen fehlende Kälte und Schnee die Trainingsmöglichkeiten für Winter-Olympioniken.
Hier untersuchst du Klimadaten, um zu sehen, ob alle afrikanischen Länder keine Wintersportbedingungen haben. Die Weltbank erfasst Durchschnittstemperaturen und Niederschläge für jedes Land. Monatliche und jährliche 40-Jahres-Durchschnittswerte sind vorab geladen, mit Temperatur in Grad Celsius (0 ist Gefrierpunkt) und Niederschlag in Millimetern.
Untersuche die Klimadaten und suche nach Ländern, die das ganze Jahr unter dem Gefrierpunkt liegen. Gibt es solche in Afrika?
Diese Übung ist Teil des Kurses
Abfrageleistung in PostgreSQL verbessern
Anleitung zur Übung
- Beschränke dich auf Athletinnen und Athleten, die nur an den Winterspielen teilnehmen, und nutze dafür die Spalte
season. - Verwende eine Unterabfrage, um nur die Länder aus der Tabelle
oclimateauszuwählen, deren durchschnittliche Jahrestemperatur (temp_annual) unter dem Gefrierpunkt (0 Grad) liegt.- Wähle die Ländercodes
olympic_ccaus der Tabelleoclimate, umcountry_codeaus der Tabelleathletes_recentzu filtern.
- Wähle die Ländercodes
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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;