開始使用免費開始

Canadians 暫存表

你對冬季奧運很有興趣,想觀察來自冬季氣候(低溫且下雪)國家的選手。你知道加拿大的年均溫低於冰點,因此決定先看加拿大選手。你想知道加拿大人參與的所有冬季運動,以及哪一個運動的加拿大選手最多。

預先載入的奧運選手基礎資料表 athletes_recent 規模相當大。即使它只包含兩屆奧運的選手,也有數千列,查詢可能會偏慢。

因為你只想看加拿大選手,接著再做探索式分析,你會先建立一個只含加拿大選手的暫存資料表。請用這個資料表找出擁有最多加拿大選手的運動。

本練習屬於課程

改進 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;
編輯並執行程式碼