ซ้อนซับคิวรีใน FROM
จำนวนแมตช์เฉลี่ยต่อฤดูกาลที่ทีมทำได้ 5 ประตูขึ้นไปคือเท่าไร และตัวเลขนี้แตกต่างกันอย่างไรในแต่ละประเทศ?
ลองใช้ซับคิวรีแบบซ้อนและแบบสหสัมพันธ์เพื่อดำเนินการนี้ ในการทำงานจริง การซ้อนซับคิวรีหลายชั้นไม่ใช่งานที่ต้องทำบ่อยนัก แต่บางครั้งอาจพบว่าการ GROUP BY คอลัมน์ที่ต้องการทำได้ยาก หรือต้องการคำนวณข้อมูลที่ต้องผ่านการแปลงทางคณิตศาสตร์หลายขั้นตอน (เช่น AVG ของ COUNT)
การซ้อนซับคิวรีและแปลงข้อมูลทีละขั้นตอน แล้วค่อยนำผลไปใส่ในซับคิวรีถัดไป มักเป็นวิธีที่ง่ายที่สุดในการได้ข้อมูลที่ถูกต้อง มาลงมือทำกันเลย!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูลใน SQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Select matches where a team scored 5+ goals
SELECT
country_id,
season,
id
FROM match
WHERE home_goal ___ OR away_goal ___;