ตารางชั่วคราวสำหรับนักกีฬาแคนาดา
คุณสนใจการแข่งขันกีฬาโอลิมปิกฤดูหนาว และต้องการศึกษาข้อมูลนักกีฬาจากประเทศที่มีภูมิอากาศหนาวเย็น (อุณหภูมิต่ำและมีหิมะตก) เนื่องจากแคนาดามีอุณหภูมิเฉลี่ยรายปีต่ำกว่าจุดเยือกแข็ง จึงเลือกเริ่มต้นที่นักกีฬาแคนาดา โดยต้องการทราบว่านักกีฬาแคนาดาเข้าร่วมแข่งขันกีฬาฤดูหนาวประเภทใดบ้าง และ กีฬาประเภทใดที่มีนักกีฬาแคนาดาเข้าร่วมมากที่สุด
ตารางฐานข้อมูลนักกีฬาโอลิมปิกที่โหลดไว้ล่วงหน้า 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;