Zacznij terazZacznij za darmo

Filtrowanie za pomocą podzapytania

Innym sposobem filtrowania danych z osobnej tabeli jest użycie podzapytania. Proces wygląda następująco:

  1. Utwórz podzapytanie zwracające listę wartości.
  2. W głównym zapytaniu dodaj klauzulę WHERE, która odwołuje się do tej listy.

Twoim celem jest stworzenie takiego samego raportu jak w poprzednim ćwiczeniu, który ma następujące właściwości:

  • Pierwsza kolumna to bronze_medals, czyli łączna liczba medali bronze.
  • Druga kolumna to silver_medals, czyli łączna liczba medali silver.
  • Trzecia kolumna to gold_medals, czyli łączna liczba medali gold.
  • Uwzględnione są wyłącznie dane z summer_games.
  • Raport jest przefiltrowany tak, aby obejmować tylko sportowców w wieku 16 lat lub młodszych.

W tym ćwiczeniu skorzystaj z podejścia opartego na podzapytaniu.

To ćwiczenie jest częścią kursu

Raportowanie w SQL

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz zapytanie pobierające łączną liczbę medali bronze_medals, silver_medals i gold_medals z tabeli summer_games.
  • Przygotuj podzapytanie, które zwraca wszystkich sportowców w wieku 16 lat lub młodszych.
  • Dodaj klauzulę WHERE odwołującą się do podzapytania, aby przefiltrować dane do sportowców w wieku 16 lat lub młodszych.

Interaktywne ćwiczenie praktyczne

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

-- Pull summer bronze_medals, silver_medals, and gold_medals
SELECT 
	____, 
    ____, 
    ____
FROM ____
-- Add the WHERE statement below
WHERE ____ IN
    -- Create subquery list for athlete_ids age 16 or below    
    (SELECT ____
     FROM ____
     WHERE ____);
Edytuj i uruchom kod