Join với phép tổng hợp
Các phép JOIN trong BigQuery thường được kết hợp với các phép tổng hợp. Ví dụ, hãy hình dung bạn có một bảng rất dài như bảng orders với rất nhiều bản ghi và có thể tăng lên theo thời gian, và bảng products thì ít bản ghi hơn.
Trong bài này, bạn cần đếm số đơn hàng theo từng sản phẩm.
Bài tập này là một phần của khóa học
Giới thiệu về BigQuery
Hướng dẫn bài tập
- Đếm số lượng đơn hàng cho mỗi
product_idtrong bộ dữ liệuecomm_products.
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.
WITH orders AS (SELECT
o.order_id,
item.product_id
FROM ecommerce.ecomm_orders o, unnest(o.order_items) item)
SELECT
p.product_id,
COUNT(o.order_id)
FROM orders o
-- Complete the join to the products table
___ ecommerce.ecomm_products p
-- Join the data using the product_id column
___
GROUP BY p.product_id;