Zacznij terazZacznij za darmo

Podzapytanie wewnątrz WHERE

Film zwrócił uwagę, że podzapytania wewnątrz WHERE mogą pochodzić z tej samej tabeli lub z innej tabeli. W tym ćwiczeniu zagnieździsz podzapytanie z tabeli populations wewnątrz innego zapytania do tej samej tabeli, populations. Twoim celem jest ustalenie, które kraje miały wysoką średnią oczekiwaną długość życia w 2015 roku.

SQL pozwala wykonywać obliczenia bezpośrednio w zapytaniu. Załóżmy, że chcesz pobrać tylko rekordy z roku 2015, w których life_expectancy jest powyżej 1.15 * avg_life_expectancy. Możesz użyć następującego zapytania SQL.

SELECT *
FROM populations
WHERE life_expectancy > 1.15 * avg_life_expectancy
  AND year = 2015;

W pierwszym kroku napiszesz zapytanie obliczające wartość avg_life_expectancy. W drugim kroku zagnieździsz to obliczenie w innym zapytaniu.

To ćwiczenie jest częścią kursu

Łączenie danych w SQL

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- Select average life_expectancy from the populations table
___
-- Filter for the year 2015
___
Edytuj i uruchom kod