所有選手都來自哪些國家
奧運每 2 年舉辦一次(夏季與冬季),是全球關注的賽事。人們為代表自己國家的選手加油,激發濃厚的國家榮譽感。在這個練習中,你將查看「近期」奧運選手資料(2014 與 2016 年),找出有哪些國家參賽。你需要把它與列出歷屆「曾經」參賽國家的區域資訊做連接。
在這裡,你會把 athletes 與 oregions 表連接起來,回傳「有」參賽選手的國家。
可以自由探索資料,看看是否認出自己國家的任何選手。
本練習屬於課程
改進 PostgreSQL 的查詢效能
練習說明
- 使用國家代碼將
athletes與oregions進行 join。 - 幫每個表取別名:
athletes用ath,oregions用reg。 - 檢查是否有沒有選手的國家。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Athlete count by country and region
SELECT reg.region
, reg.country
, COUNT(DISTINCT ath.athlete_id) AS no_athletes -- Athletes can compete in multiple events
FROM ___ ___
___ ___ ___ ___
ON reg.olympic_cc = ath.country_code
GROUP BY reg.region, reg.country
ORDER BY no_athletes;