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
Hướng dẫn bài tập
- Điền truy vấn con để tìm
AVGcủatotal_quantity. - Tính
total_quantitytrong 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
) ___
)