Aan de slagGa gratis aan de slag

RANK en LEAD/LAG

Met rankings kun je je data in elke gewenste volgorde rangschikken, terwijl de functies LAG en LEAD je laten vooruit- of terugkijken binnen het venster van je query. Deze tools helpen je aantrekkelijke rapporten te maken en, in het geval van LAG/LEAD, complexere analytische functies uit te voeren. Hier ga je hiermee aan de slag met onze data.

Deze oefening maakt deel uit van de cursus

Introductie tot BigQuery

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- Complete the query to order customers by the total amount spent

-- First, write a CTE to group customers and find their total amount spent
WITH orders AS (
  SELECT
  -- Add the correct columns and aggregate functions
  ___,
  SUM(___) as all_items
  FROM ecommerce.ecomm_orders o, UNNEST(o.order_items) items
  JOIN ecommerce.ecomm_order_details od USING (order_id)
  GROUP BY od.customer_id
)

SELECT
	customer_id,
	all_items,
-- Fill in the RANK window function and OVER clause
RANK() ___(ORDER BY ___ DESC)
FROM orders
ORDER BY all_items DESC;
Code bewerken en uitvoeren