GROUP BY หลายฟิลด์
GROUP BY จะมีประสิทธิภาพมากขึ้นเมื่อใช้กับหลายฟิลด์พร้อมกัน หรือนำมาใช้ร่วมกับ ORDER BY และ LIMIT
สมมติว่าต้องการศึกษาการเปลี่ยนแปลงของงบประมาณในแต่ละปีของแต่ละประเทศ ในแบบฝึกหัดนี้จะใช้การจัดกลุ่มเพื่อดูงบประมาณสูงสุดของแต่ละประเทศในแต่ละปีที่มีข้อมูล
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
SQL ระดับกลาง
คำแนะนำการฝึกหัด
- เลือก
release_year,countryและค่าสูงสุดของbudgetโดยตั้งชื่อแทนว่าmax_budgetสำหรับแต่ละปีและแต่ละประเทศ จากนั้นเรียงลำดับผลลัพธ์ตามrelease_yearและcountry
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Find the release_year, country, and max_budget, then group and order by release_year and country
___