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
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;