LoslegenKostenlos loslegen

Unterabfrage innerhalb von WHERE

Im Video wurde darauf hingewiesen, dass Unterabfragen innerhalb von WHERE entweder auf dieselbe Tabelle oder auf eine andere Tabelle verweisen können. In dieser Übung verschachtelst du eine Unterabfrage der Tabelle populations innerhalb einer weiteren Abfrage derselben Tabelle. Du sollst herausfinden, welche Länder im Jahr 2015 eine hohe durchschnittliche Lebenserwartung hatten.

Du kannst SQL nutzen, um Berechnungen durchzuführen. Angenommen, du willst nur Datensätze aus dem Jahr 2015 mit einer Lebenserwartung (life_expectancy) über dem 1,15-Fachen der durchschnittlichen Lebenserwartung (1.15 * avg_life_expectancy). Du kannst die folgende SQL-Abfrage verwenden.

SELECT *
FROM populations
WHERE life_expectancy > 1.15 * avg_life_expectancy

  AND year = 2015;

Im ersten Schritt schreibst du eine Abfrage, um die durchschnittliche Lebenserwartung (avg_life_expectancy) zu berechnen. Im zweiten Schritt fügst du diese Berechnung in eine weitere Abfrage ein.

Diese Übung ist Teil des Kurses

Daten in SQL verbinden (JOIN)

Kurs anzeigen

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- Select average life_expectancy from the populations table
___
-- Filter for the year 2015
___
Code bearbeiten und ausführen