มื้ออาหารที่มีต้นทุนสูงสุด
Alice จากฝ่ายการเงินต้องการทราบว่ามื้ออาหาร 5 อันดับแรกที่ Delivr ใช้จ่ายในการสต็อกสูงสุดมีอะไรบ้าง
โค้ดสำหรับ aggregate query เตรียมไว้ให้แล้ว เพียงเติมส่วนที่ขาดหายไปเพื่อให้ได้ผลลัพธ์ที่ Alice ต้องการ
หมายเหตุ: ในตาราง meals นั้น meal_price คือราคาที่ผู้ใช้จ่ายให้ Delivr ส่วน meal_cost คือต้นทุนที่ Delivr จ่ายให้ร้านอาหารเพื่อสต็อกมื้ออาหารนั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลธุรกิจด้วย SQL
คำแนะนำการฝึกหัด
- คำนวณต้นทุนต่อ meal ID
- กำหนด
LIMITเป็น 5
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Calculate cost per meal ID
___,
___ AS cost
FROM meals
JOIN stock ON meals.meal_id = stock.meal_id
GROUP BY meals.meal_id
ORDER BY cost DESC
-- Only the top 5 meal IDs by purchase cost
LIMIT ___;