CommencezCommencez gratuitement

RANK et LEAD/LAG

Les classements vous permettent d'ordonner vos données selon le critère de votre choix, tandis que les fonctions LAG et LEAD vous permettent de regarder vers l'arrière ou vers l'avant dans la fenêtre de la requête. Ces outils vous aident à produire des rapports convaincants et, avec LAG/LEAD, à créer des fonctions analytiques plus complexes. Ici, vous allez les mettre en pratique avec nos données.

Cette activité fait partie du cours

Introduction à BigQuery

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- 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;
Modifier et exécuter le code