始める無料で始める

カナダ人の一時テーブル

あなたは冬季オリンピックに興味があり、冬の気候(低温と降雪)の国の選手を見たいと思っています。カナダの年間平均気温が氷点下であることは知っているので、カナダの選手に絞って調べることにしました。カナダ人が参加しているすべての冬季競技と、どの競技でカナダ人選手が最も多いかを知りたいのです。

事前に読み込まれているオリンピック選手の基盤テーブル athletes_recent はかなり大きいです。2大会分の選手だけとはいえ、数千行あり、クエリが遅くなる可能性があります。

今回はカナダの選手だけを対象にして探索的な分析を行いたいので、まずカナダ人選手の一時テーブルを作成します。このテーブルを使って、最も選手数が多い競技を見つけてください。

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

PostgreSQLでクエリ性能を改善する

コースを見る

演習の手順

  • athletes_recent テーブルからカナダ人選手の一時テーブルを作成します。
  • 冬季オリンピックの選手のみを選択します。
  • canadians 一時テーブルを使って、カナダ人選手が最も多い競技を特定します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- Create a temp table of Canadians
___ ___ ___ canadians ___
    SELECT *
    FROM athletes_recent
    WHERE country_code = 'CAN'
    AND ___ = 'Winter'; -- The table has both summer and winter athletes

-- Find the most popular sport
SELECT sport
  , COUNT(DISTINCT athlete_id) as no_athletes
FROM ___
GROUP BY sport 
ORDER BY no_athletes DESC;
コードを編集して実行