NATURAL JOIN
Pissa บริษัทส่งพิซซ่าที่กำลังเติบโตอย่างต่อเนื่อง มีโจทย์ใหม่มาให้คุณแล้ว พวกเขาต้องการทราบว่าพิซซ่าประเภทใดทำรายได้สูงสุด
นี่คือ schema pizza สำหรับอ้างอิง:

ระบุหมวดหมู่พิซซ่าที่ขายดีที่สุดเพียงหนึ่งรายการ โดยใช้ความรู้เกี่ยวกับ NATURAL JOIN
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Snowflake SQL เบื้องต้น
คำแนะนำการฝึกหัด
- ดึงข้อมูล
categoryจากตารางที่เหมาะสม - ใช้
NATURAL JOINกับตารางpizza_type - จัดกลุ่มข้อมูลตาม
categoryจากตารางpt(pizza_type) - เรียงลำดับผลลัพธ์ตาม
total_revenueจากมากไปน้อย และจำกัดผลลัพธ์ไว้เพียงหนึ่งรายการ เพื่อให้ได้เฉพาะพิซซ่าที่ทำรายได้สูงสุด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Get the pizza category
___,
SUM(p.price * od.quantity) AS total_revenue
FROM order_details AS od
NATURAL JOIN pizzas AS p
-- NATURAL JOIN the pizza_type table
___ pizza_type AS pt
-- GROUP the records by category
___
-- ORDER by total_revenue and limit the records
___
___