LoslegenKostenlos loslegen

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

Kurs anzeigen

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 oclimate auszuwählen, deren durchschnittliche Jahrestemperatur (temp_annual) unter dem Gefrierpunkt (0 Grad) liegt.
    • Wähle die Ländercodes olympic_cc aus der Tabelle oclimate, um country_code aus der Tabelle athletes_recent zu filtern.

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;
Code bearbeiten und ausführen