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

มื้ออาหารที่มีต้นทุนสูงสุด

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 ___;
แก้ไขและรันโค้ด