แล้วเรื่องสภาพอากาศล่ะ
ในระดับภูมิภาค แอฟริกามีชื่อเสียงด้านการครองความเป็นเจ้าในกีฬาวิ่ง แต่กลับมีจำนวนนักกีฬาต่อประเทศ (ที่เข้าแข่งขัน) น้อยที่สุด เพราะเหตุใด?
กีฬาวิ่งมีเฉพาะในโอลิมปิกฤดูร้อน ดังนั้นแอฟริกาอาจไม่ได้ส่งนักกีฬาเข้าร่วมโอลิมปิกฤดูหนาวมากนัก ซึ่งอาจอธิบายได้ว่าทำไมจำนวนนักกีฬาถึงน้อยเมื่อดูภาพรวมของโอลิมปิกทั้งหมด
ลองสำรวจสมมติฐานนี้โดยดูจำนวนนักกีฬาแยกตามฤดูกาล (ฤดูร้อนและฤดูหนาว)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL
คำแนะนำการฝึกหัด
- เพิ่มฟิลด์
seasonจากตารางathletesลงในSELECT - เลือกประเภท join ที่คืนค่าเฉพาะประเทศที่มีนักกีฬาเข้าแข่งขัน
- จัดเรียงตาม
regionและathletes_per_countryเพื่อดูว่ามีความแตกต่างระหว่างโอลิมปิกฤดูร้อนและฤดูหนาวหรือไม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT reg.region
, ___
, COUNT(DISTINCT ath.athlete_id) AS no_athletes
, COUNT(DISTINCT reg.olympic_cc) AS no_countries
, COUNT(DISTINCT ath.athlete_id)/COUNT(DISTINCT reg.olympic_cc) AS athletes_per_country
FROM athletes ath
___ JOIN oregions reg
ON ath.country_code = reg.olympic_cc
GROUP BY reg.region, ___ -- Group by region and season
___ ___ , ___;