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

GROUP BY และการรวมข้อมูล

ลองกลับมาดูประเทศที่ข้อมูลประชากรหายไปอีกครั้ง โดยนำข้อมูล demographics จาก World Bank มา join กับข้อมูล oregions จาก Olympic

เพื่อดูแนวโน้ม ให้จัดกลุ่มประเทศตาม ภูมิภาค เพื่อนับว่ามีกี่ประเทศต่อภูมิภาคที่ข้อมูลประชากรหายไป โดยต้องการแสดงผลตาม region ของ Olympic และนับประเทศที่มีข้อมูลประชากรโดยใช้รหัสประเทศ olympic_cc

คลิก รันโค้ด เพื่อดูผลลัพธ์ มีข้อผิดพลาดเกิดขึ้นหรือไม่?

อ่านข้อความแสดงข้อผิดพลาดสีแดง แล้วทำตามคำแนะนำด้านล่างเพื่อแก้ไขคิวรี

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

การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL

ดูคอร์ส

คำแนะนำการฝึกหัด

  • อ่านข้อความแสดงข้อผิดพลาดสีแดง
  • แก้ไขคอลัมน์ที่ไม่ได้ถูก aggregate ใน SELECT clause ให้ตรงกับคอลัมน์ใน GROUP BY clause

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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;
แก้ไขและรันโค้ด