サブクエリでのフィルタリング
別のテーブルでフィルタリングするもう一つの方法は、サブクエリを使うことです。手順は次のとおりです。
- リストを出力するサブクエリを作成します。
- メインクエリで、そのリストを参照する
WHERE句を追加します。
目標は前の演習と同じレポートを作成することです。次の特徴を満たしてください。
- 最初の列は 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 ____);