ความยาวเฉลี่ยของภาพยนตร์แยกตามหมวดหมู่
จากแบบฝึกหัดก่อนหน้า คุณได้เรียนรู้แล้วว่าตาราง film และ category มีข้อมูลที่จำเป็นสำหรับการคำนวณความยาวเฉลี่ยของภาพยนตร์ในแต่ละหมวดหมู่ และทั้งสองตารางมีฟิลด์ร่วมกันคือ film_id ซึ่งใช้สำหรับการ JOIN ได้ ตอนนี้ให้ใช้ข้อมูลนี้เพื่อคิวรีรายการความยาวเฉลี่ย (length) ของแต่ละ category
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประยุกต์ใช้ SQL กับปัญหาในโลกจริง
คำแนะนำการฝึกหัด
- คำนวณค่าเฉลี่ยของ
lengthและตั้งชื่อคอลัมน์นี้ว่าaverage_length - JOIN ตาราง
filmและcategoryเข้าด้วยกัน - จัดเรียงผลลัพธ์จากน้อยไปมากตามความยาวเฉลี่ยของแต่ละหมวดหมู่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Calculate the average_length for each category
SELECT category,
___ AS average_length
FROM ___ AS f
-- Join the tables film & category
INNER JOIN ___ AS c
ON f.___ = c.___
GROUP BY ___
-- Sort the results in ascending order by length
___;