Subqueries
Pissa ธุรกิจส่งพิซซ่าที่กำลังเติบโต กำลังใช้ความเชี่ยวชาญของคุณในการวิเคราะห์แนวโน้มต่าง ๆ
พวกเขาต้องการปรับปรุงรายการพิซซ่าให้กระชับขึ้น โดยหาพิซซ่าที่มียอดสั่งซื้อต่ำกว่าเกณฑ์ ภารกิจของคุณคือค้นหาประเภทพิซซ่าที่มีความถี่ในการสั่งซื้อน้อยกว่าค่าเฉลี่ยของทุกประเภท
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Snowflake SQL เบื้องต้น
คำแนะนำการฝึกหัด
- เติม subquery เพื่อหาค่า
AVGของtotal_quantity - คำนวณ
total_quantityภายใน subquery - ตั้ง alias ให้ subquery ว่า
subquery
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT pt.name,
pt.category,
SUM(od.quantity) AS total_orders
FROM pizza_type pt
JOIN pizzas p
ON pt.pizza_type_id = p.pizza_type_id
JOIN order_details od
ON p.pizza_id = od.pizza_id
GROUP BY ALL
HAVING SUM(od.quantity) < (
-- Calculate AVG of total_quantity
SELECT ___(___)
FROM (
-- Calculate total_quantity
SELECT ___(___.___) AS total_quantity
FROM pizzas p
JOIN order_details od
ON p.pizza_id = od.pizza_id
GROUP BY p.pizza_id
-- Alias as subquery
) ___
)