GROUP BY และการรวมข้อมูล
ลองกลับมาดูประเทศที่ข้อมูลประชากรหายไปอีกครั้ง โดยนำข้อมูล demographics จาก World Bank มา join กับข้อมูล oregions จาก Olympic
เพื่อดูแนวโน้ม ให้จัดกลุ่มประเทศตาม ภูมิภาค เพื่อนับว่ามีกี่ประเทศต่อภูมิภาคที่ข้อมูลประชากรหายไป โดยต้องการแสดงผลตาม region ของ Olympic และนับประเทศที่มีข้อมูลประชากรโดยใช้รหัสประเทศ olympic_cc
คลิก รันโค้ด เพื่อดูผลลัพธ์ มีข้อผิดพลาดเกิดขึ้นหรือไม่?
อ่านข้อความแสดงข้อผิดพลาดสีแดง แล้วทำตามคำแนะนำด้านล่างเพื่อแก้ไขคิวรี
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL
คำแนะนำการฝึกหัด
- อ่านข้อความแสดงข้อผิดพลาดสีแดง
- แก้ไขคอลัมน์ที่ไม่ได้ถูก aggregate ใน
SELECTclause ให้ตรงกับคอลัมน์ในGROUP BYclause
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT reg.country, COUNT(DISTINCT dem.olympic_cc)
FROM regions reg -- Olympics region data
LEFT JOIN demographics dem -- World Bank population data
ON dem.olympic_cc = reg.olympic_cc
GROUP BY reg.region;