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)
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
___