Aan de slagGa gratis aan de slag

Joins met aggregaties

Joins in BigQuery worden vaak gecombineerd met aggregaties. Stel je bijvoorbeeld voor dat je een hele lange tabel hebt, zoals onze orders-tabel met veel rijen die in de loop van de tijd kan groeien, en onze products-tabel met minder rijen.

In deze oefening moet je het aantal orders per product tellen.

Deze oefening maakt deel uit van de cursus

Introductie tot BigQuery

Cursus bekijken

Oefeninstructies

  • Tel het aantal orders voor elke product_id in de ecomm_products-gegevensset.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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;
Code bewerken en uitvoeren