Kom igångKom igång gratis

RANK och LEAD/LAG

Rankningsfunktioner låter dig rangordna data i valfri ordning, medan LAG och LEAD gör det möjligt att blicka framåt eller bakåt i frågefönstret. Dessa verktyg hjälper dig att skapa informativa rapporter och mer komplexa analytiska funktioner, särskilt med LAG/LEAD. Här får du öva på att använda dem med våra data.

Den här övningen är en del av kursen

Introduktion till BigQuery

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- 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;
Redigera och kör kod