Filtering with a subquery
Another approach to filter from a separate table is to use a subquery. The process is as follows:
- Create a subquery that outputs a list.
- In your main query, add a
WHEREstatement that references the list.
Your goal is to create the same report as the last exercise, which contains the following characteristics:
- First column is bronze_medals, or the total number of
bronze. - Second column is silver_medals, or the total number of
silver. - Third column is gold_medals, or the total number of
gold. - Only
summer_gamesare included. - Report is filtered to only include athletes age 16 or under.
In this exercise, use the subquery approach.
Questo esercizio fa parte del corso
Reporting in SQL
Istruzioni dell'esercizio
- Create a query that pulls total
bronze_medals,silver_medals, andgold_medalsfromsummer_games. - Setup a subquery that outputs all athletes age 16 or below.
- Add a
WHEREstatement that references the subquery to filter for athletes age 16 or below.
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 ____);