Raggruppare gli utenti per numero di ordini
Dave sta ripetendo l’analisi di bucketing sugli ordini per avere un profilo più completo di ciascun gruppo. Ha stabilito che 8 ordini è una buona soglia per il gruppo con pochi ordini e 15 è una buona soglia per il gruppo con un numero medio di ordini.
Invia a Dave una tabella con ciascun gruppo di ordini e quanti utenti ne fanno parte.
Questo esercizio fa parte del corso
Analizzare i dati aziendali in SQL
Istruzioni dell'esercizio
- Salva ciascun ID utente e il relativo conteggio di ordini in una CTE chiamata
user_orders. - Imposta il punto di cut-off per il bucket dei pochi ordini a 8 ordini e imposta il punto di cut-off per il bucket dei medi ordini a 15 ordini.
- Conta gli utenti distinti in ciascun bucket.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
-- Store each user's count of orders in a CTE named user_orders
___ ___ ___ (
SELECT
___,
___ AS orders
FROM orders
GROUP BY ___)
SELECT
-- Write the conditions for the three buckets
CASE
WHEN ___ THEN 'Low-orders users'
WHEN ___ THEN 'Mid-orders users'
ELSE 'High-orders users'
END AS order_group,
-- Count the distinct users in each bucket
___ AS users
FROM user_orders
GROUP BY order_group;