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;