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