คะแนนเฉลี่ยต่อลูกค้า
คล้ายกับที่ทำไปก่อนหน้านี้ คราวนี้จะมาดูคะแนนเฉลี่ยของภาพยนตร์โดยแบ่งตามลูกค้าแต่ละราย ผลลัพธ์ที่ได้จะเป็นตารางที่แสดงคะแนนเฉลี่ยที่ลูกค้าแต่ละคนให้ไว้ พร้อมด้วยจำนวนครั้งที่ให้คะแนนและจำนวนครั้งที่เช่าภาพยนตร์ โดยจะรายงานสถิติสรุปเหล่านี้เฉพาะลูกค้าที่เช่าภาพยนตร์มากกว่า 7 ครั้ง และเรียงลำดับจากน้อยไปมากตามคะแนนเฉลี่ย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การตัดสินใจเชิงข้อมูลด้วย SQL
คำแนะนำการฝึกหัด
- จัดกลุ่มข้อมูลในตาราง
rentingตามcustomer_idและแสดงค่าcustomer_id, คะแนนเฉลี่ย, จำนวนครั้งที่ให้คะแนน และจำนวนครั้งที่เช่าภาพยนตร์ - เลือกเฉพาะลูกค้าที่เช่าภาพยนตร์มากกว่า 7 ครั้ง
- เรียงลำดับตารางผลลัพธ์ตามคะแนนเฉลี่ยจากน้อยไปมาก
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT ___, -- Report the customer_id
___, -- Report the average rating per customer
___, -- Report the number of ratings per customer
___ -- Report the number of movie rentals per customer
FROM renting
GROUP BY customer_id
___ -- Select only customers with more than 7 movie rentals
ORDER BY ___; -- Order by the average rating in ascending order