Об'єднання з агрегуваннями
Об'єднання в BigQuery часто поєднують з агрегуваннями. Наприклад, уявіть, що у вас є дуже довга таблиця, як-от наша таблиця orders, у якій багато записів і яка може розширюватися з часом, та наша таблиця products, у якій записів менше.
У цій вправі ви маєте підрахувати кількість замовлень для кожного продукту.
Ця вправа є частиною курсу
Вступ до BigQuery
Інструкції до вправи
- Підрахуйте кількість замовлень для кожного
product_idу наборі данихecomm_products.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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;