เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

นักกีฬามาจากประเทศใดบ้าง

โอลิมปิกจัดขึ้นทุก 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;
แก้ไขและรันโค้ด