Filtrowanie za pomocą podzapytania
Innym sposobem filtrowania danych z osobnej tabeli jest użycie podzapytania. Proces wygląda następująco:
- Utwórz podzapytanie zwracające listę wartości.
- 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
Instrukcje do ćwiczenia
- Utwórz zapytanie pobierające łączną liczbę medali
bronze_medals,silver_medalsigold_medalsz tabelisummer_games. - Przygotuj podzapytanie, które zwraca wszystkich sportowców w wieku 16 lat lub młodszych.
- Dodaj klauzulę
WHEREodwoł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 ____);