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

ค่าเฉลี่ยเหรียญทองรวมของแต่ละประเทศแยกตามภูมิภาค

การคำนวณแบบซ้อนชั้น (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 ____;
แก้ไขและรันโค้ด