Bắt đầu ngayBắt đầu miễn phí

Truy vấn con (Subqueries)

Pissa, doanh nghiệp giao pizza đang mở rộng, hiện đang nhờ bạn hỗ trợ để nhận diện một số xu hướng.

Họ muốn tinh giản danh mục pizza bằng cách xác định các loại hoạt động kém hiệu quả. Nhiệm vụ của bạn là tìm các loại pizza có số lần đặt hàng thấp hơn mức trung bình của tất cả các loại.

Bài tập này là một phần của khóa học

Nhập môn Snowflake SQL

Xem khóa học

Hướng dẫn bài tập

  • Điền truy vấn con để tìm AVG của total_quantity.
  • Tính total_quantity trong truy vấn con.
  • Đặt bí danh truy vấn con là subquery.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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
  ) ___
)
Chỉnh sửa và Chạy Mã