IniziaInizia gratis

Filtrare con una sottoquery

Un altro modo per filtrare usando una tabella diversa è utilizzare una sottoquery. Il processo è il seguente:

  1. Crea una sottoquery che restituisca un elenco.
  2. Nella query principale, aggiungi una clausola WHERE che 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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una query che estragga i totali di bronze_medals, silver_medals e gold_medals da summer_games.
  • Imposta una sottoquery che restituisca tutti gli atleti di 16 anni o meno.
  • Aggiungi una clausola WHERE che 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 ____);
Modifica ed esegui il codice