นักกีฬามาจากประเทศใดบ้าง
โอลิมปิกจัดขึ้นทุก 2 ปี (ฤดูร้อนและฤดูหนาว) และเป็นมหกรรมที่คนทั่วโลกติดตามชม ทุกครั้งจุดประกายความภาคภูมิใจให้ผู้คนเชียร์นักกีฬาจากประเทศของตน ในแบบฝึกหัดนี้ เราจะดูข้อมูลนักกีฬาโอลิมปิก ล่าสุด (ปี 2014 และ 2016) เพื่อหาว่ามีประเทศใดเข้าร่วมบ้าง จากนั้นจะนำข้อมูลนี้ไป join กับข้อมูลภูมิภาคที่รวบรวมรายชื่อประเทศทั้งหมดที่เคยเข้าร่วมโอลิมปิก ในอดีต
ในส่วนนี้ เราจะ join ตาราง athletes และ oregions เพื่อคืนค่าเฉพาะประเทศที่มีนักกีฬาเข้าร่วม
ลองสำรวจข้อมูลดูด้วยว่ามีนักกีฬาจากประเทศของคุณอยู่ในรายชื่อหรือเปล่า
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL
คำแนะนำการฝึกหัด
- Join ตาราง
athletesกับoregionsโดยใช้รหัสประเทศ - กำหนด alias ให้แต่ละตาราง ใช้
athสำหรับathletesและregสำหรับoregions - ตรวจสอบว่ามีประเทศใดที่ไม่มีนักกีฬาหรือไม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- 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;