1. Nauka
  2. /
  3. Kursy
  4. /
  5. Łączenie danych w SQL

Connected

ćwiczenie

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.

Instrukcje 1/2

undefined XP
    1
    2
  • Zacznij od obliczenia średniej oczekiwanej długości życia z tabeli populations.
  • Ogranicz wyniki do rekordów wyłącznie z roku 2015.