使用子查詢過濾
從另一張資料表過濾資料的另一種做法是使用子查詢。流程如下:
- 建立一個會輸出清單的子查詢。
- 在主查詢中加入參照該清單的
WHERE子句。
你的目標是做出與上一題相同的報表,需符合下列條件:
- 第 1 欄為 bronze_medals,也就是
bronze的總數。 - 第 2 欄為 silver_medals,也就是
silver的總數。 - 第 3 欄為 gold_medals,也就是
gold的總數。 - 只包含
summer_games。 - 報表需過濾為僅包含年齡在 16 歲或以下的選手。
在本題,請使用子查詢的做法。
本練習屬於課程
SQL 報表製作
練習說明
- 撰寫查詢,從
summer_games取得bronze_medals、silver_medals、gold_medals的總數。 - 設計一個子查詢,輸出所有年齡在 16 歲或以下的選手。
- 加入參照該子查詢的
WHERE子句,過濾為年齡在 16 歲或以下的選手。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- 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 ____);