Filtrare con una sottoquery
Un altro modo per filtrare usando una tabella diversa è utilizzare una sottoquery. Il processo è il seguente:
- Crea una sottoquery che restituisca un elenco.
- Nella query principale, aggiungi una clausola
WHEREche faccia riferimento a quell'elenco.
Il tuo obiettivo è creare lo stesso report dell'esercizio precedente, che ha le seguenti caratteristiche:
- La prima colonna è bronze_medals, cioè il numero totale di
bronze. - La seconda colonna è silver_medals, cioè il numero totale di
silver. - La terza colonna è gold_medals, cioè il numero totale di
gold. - Sono inclusi solo i
summer_games. - Il report è filtrato per includere solo atleti di 16 anni o meno.
In questo esercizio, usa l'approccio con la sottoquery.
Questo esercizio fa parte del corso
Reportistica in SQL
Istruzioni dell'esercizio
- Crea una query che estragga i totali di
bronze_medals,silver_medalsegold_medalsdasummer_games. - Imposta una sottoquery che restituisca tutti gli atleti di 16 anni o meno.
- Aggiungi una clausola
WHEREche faccia riferimento alla sottoquery per filtrare gli atleti di 16 anni o meno.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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 ____);