IniziaInizia gratis

RANK e LEAD/LAG

Le classifiche ti permettono di ordinare i dati secondo qualsiasi criterio, mentre le funzioni LAG e LEAD ti consentono di guardare avanti o indietro nella finestra della query. Questi strumenti ti aiutano a creare report efficaci e, nel caso di LAG/LEAD, funzioni analitiche più complesse. Qui li metterai in pratica con i nostri dati.

Questo esercizio fa parte del corso

Introduzione a BigQuery

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- 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;
Modifica ed esegui il codice