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

ตารางชั่วคราวสำหรับนักกีฬาแคนาดา

คุณสนใจการแข่งขันกีฬาโอลิมปิกฤดูหนาว และต้องการศึกษาข้อมูลนักกีฬาจากประเทศที่มีภูมิอากาศหนาวเย็น (อุณหภูมิต่ำและมีหิมะตก) เนื่องจากแคนาดามีอุณหภูมิเฉลี่ยรายปีต่ำกว่าจุดเยือกแข็ง จึงเลือกเริ่มต้นที่นักกีฬาแคนาดา โดยต้องการทราบว่านักกีฬาแคนาดาเข้าร่วมแข่งขันกีฬาฤดูหนาวประเภทใดบ้าง และ กีฬาประเภทใดที่มีนักกีฬาแคนาดาเข้าร่วมมากที่สุด

ตารางฐานข้อมูลนักกีฬาโอลิมปิกที่โหลดไว้ล่วงหน้า athletes_recent มีขนาดค่อนข้างใหญ่ แม้จะครอบคลุมนักกีฬาจากการแข่งขันเพียง 2 ครั้ง แต่มีข้อมูลหลายพันแถวซึ่งอาจทำให้การคิวรีช้าลง

เนื่องจากต้องการวิเคราะห์เฉพาะนักกีฬาแคนาดาก่อนแล้วค่อยทำการวิเคราะห์เชิงสำรวจ จึงเริ่มด้วยการสร้างตารางชั่วคราวสำหรับนักกีฬาแคนาดาเสียก่อน จากนั้นใช้ตารางนี้ค้นหากีฬาที่มีนักกีฬาเข้าร่วมมากที่สุด

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเพิ่มประสิทธิภาพคิวรีใน 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;
แก้ไขและรันโค้ด