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

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