始める無料で始める

サブクエリでのフィルタリング

別のテーブルでフィルタリングするもう一つの方法は、サブクエリを使うことです。手順は次のとおりです。

  1. リストを出力するサブクエリを作成します。
  2. メインクエリで、そのリストを参照する WHERE 句を追加します。

目標は前の演習と同じレポートを作成することです。次の特徴を満たしてください。

  • 最初の列は bronze_medalsbronze の合計)。
  • 2番目の列は silver_medalssilver の合計)。
  • 3番目の列は gold_medalsgold の合計)。
  • summer_games のみを対象にします。
  • 16歳以下の選手のみが含まれるようにフィルタリングします。

この演習では、サブクエリのアプローチを使ってください。

この演習はコースの一部です

SQLでのレポーティング

コースを見る

演習の手順

  • summer_games から bronze_medalssilver_medalsgold_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 ____);
コードを編集して実行