การนับและการนับค่าที่ไม่ซ้ำ
ในเชิงตัวเลข ประเทศที่มีประชากรมากกว่าย่อมมีกลุ่มนักกีฬาที่ใหญ่กว่า และมีโอกาสส่งนักกีฬาโอลิมปิกได้มากกว่า คุณจึงตัดสินใจวิเคราะห์เหรียญรางวัลโอลิมปิกโดยพิจารณาจากจำนวนประชากรหรือจำนวนนักกีฬาที่มีอยู่เป็นหลัก
ข้อมูลจาก World Bank ระบุว่าในปี 2016 ประเทศที่มีประชากรมากที่สุด ได้แก่ จีน (1,378,665,000 คน) อินเดีย (1,324,171,354 คน) และสหรัฐอเมริกา (323,405,935 คน)
ตอนนี้ลองดูข้อมูลนักกีฬาโอลิมปิกจากการแข่งขันโอลิมปิกฤดูร้อนปี 2016 เพื่อตรวจสอบว่าจีน อินเดีย และสหรัฐอเมริกาคว้าเหรียญรางวัลได้มากที่สุดจริงหรือไม่
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT ___
, ___(___) as medals_count
FROM athletes_recent
WHERE medal IS NOT NULL
AND year = 2016
___ ___
ORDER BY medals_count DESC;