RANK et LEAD/LAG
Les classements vous permettent d’ordonner vos données selon l’ordre de votre choix, tandis que les fonctions LAG et LEAD vous permettent de regarder en arrière ou en avant dans la fenêtre de la requête. Ces outils vous aident à créer des rapports convaincants et, avec LAG/LEAD, des fonctions analytiques plus complexes. Ici, vous allez les mettre en pratique avec nos données.
Cet exercice fait partie du cours
Introduction à BigQuery
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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;