Joins mit Aggregationen
Joins in BigQuery werden häufig mit Aggregationen kombiniert. Stell dir zum Beispiel eine sehr große Tabelle wie unsere Tabelle orders vor, die viele Einträge hat und mit der Zeit wachsen kann, und dazu unsere Tabelle products, die weniger Einträge hat.
In dieser Übung sollst du die Anzahl der Bestellungen pro Produkt zählen.
Diese Übung ist Teil des Kurses
Einführung in BigQuery
Anleitung zur Übung
- Zähle die Anzahl der Bestellungen für jede
product_idim Datensatzecomm_products.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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;