LoslegenKostenlos loslegen

Temporärtabelle für Kanadier

Du interessierst dich für die Winterspiele und möchtest dir Athletinnen und Athleten aus Ländern mit Winterklima (kalte Temperaturen und Schneefall) ansehen. Du weißt, dass Kanada eine durchschnittliche Jahrestemperatur unter dem Gefrierpunkt hat, also entscheidest du dich, kanadische Athletinnen und Athleten zu betrachten. Du willst alle Wintersportarten sehen, an denen Kanadier teilnehmen, und außerdem herausfinden, in welcher Sportart die meisten kanadischen Teilnehmerinnen und Teilnehmer aktiv sind.

Die vorab geladene Basistabelle der Olympia-Athletinnen und -Athleten, athletes_recent, ist ziemlich groß. Auch wenn sie nur Sportlerinnen und Sportler aus zwei Olympischen Spielen enthält, hat sie tausende Zeilen und Abfragen könnten langsam sein.

Da du dir nur kanadische Athletinnen und Athleten ansehen und anschließend eine explorative Analyse durchführen willst, erstellst du zuerst eine temporäre Tabelle mit kanadischen Athletinnen und Athleten. Verwende diese Tabelle, um die Sportart mit den meisten Athletinnen und Athleten zu finden.

Diese Übung ist Teil des Kurses

Abfrageleistung in PostgreSQL verbessern

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine TEMP-Tabelle der kanadischen Athletinnen und Athleten aus der Tabelle athletes_recent.
  • Wähle nur Athletinnen und Athleten bei den Winterspielen aus.
  • Verwende die TEMP-Tabelle canadians, um die Sportart mit den meisten kanadischen Teilnehmerinnen und Teilnehmern zu finden.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

-- Create a temp table of Canadians
___ ___ ___ canadians ___
    SELECT *
    FROM athletes_recent
    WHERE country_code = 'CAN'
    AND ___ = 'Winter'; -- The table has both summer and winter athletes

-- Find the most popular sport
SELECT sport
  , COUNT(DISTINCT athlete_id) as no_athletes
FROM ___
GROUP BY sport 
ORDER BY no_athletes DESC;
Code bearbeiten und ausführen