ค่าเฉลี่ยเหรียญทองรวมของแต่ละประเทศแยกตามภูมิภาค
การคำนวณแบบซ้อนชั้น (Layered Calculations) คือการสร้างคิวรีพื้นฐานที่มีการรวมกลุ่มข้อมูล แล้วนำคิวรีนั้นไปใช้เป็น Subquery เพื่อคำนวณเพิ่มเติมอีกชั้น วิธีนี้ช่วยให้สามารถรันการรวมกลุ่มซ้อนกันได้ เช่น MAX() ของ COUNT() หรือ AVG() ของ SUM()
ในแบบฝึกหัดนี้ ให้ดึงค่าเฉลี่ย total_golds ของทุกประเทศในแต่ละภูมิภาค โดยรายงานนี้จะครอบคลุมเฉพาะกีฬาฤดูร้อนเท่านั้น
เพื่อหลีกเลี่ยงปัญหาการจัดการค่า Null เราได้สร้างตาราง summer_games_clean ไว้ให้แล้ว ให้ใช้ตารางนี้ในการสร้างรายงาน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การรายงานผลด้วย SQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Query total_golds by region and country_id
SELECT
____,
____,
____ AS total_golds
FROM ____ AS s
JOIN ____ AS c
ON ____
GROUP BY ____;