Raggruppare gli utenti per fatturato (bucketing)
Dalla sua analisi, Dave ha individuato che $150 è una buona soglia per gli utenti a basso fatturato e $300 è una buona soglia per quelli a medio fatturato. Vuole trovare il numero di utenti in ciascuna categoria per mettere a punto il modello di business di Delivr.
Dividi gli utenti in bucket a basso, medio e alto fatturato e restituisci il conteggio degli utenti in ciascun gruppo.
Questo esercizio fa parte del corso
Analizzare i dati aziendali in SQL
Istruzioni dell'esercizio
- Memorizza ogni ID utente e il fatturato che genera nella CTE
user_revenues. - Restituisci una tabella con i gruppi di fatturato e il conteggio degli utenti in ciascun gruppo.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
WITH user_revenues AS (
SELECT
-- Select the user IDs and the revenues they generate
___,
___ AS revenue
FROM meals AS m
JOIN orders AS o ON m.meal_id = o.meal_id
GROUP BY user_id)
SELECT
-- Fill in the bucketing conditions
CASE
WHEN ___ THEN 'Low-revenue users'
WHEN ___ THEN 'Mid-revenue users'
ELSE 'High-revenue users'
END AS revenue_group,
___ AS users
FROM user_revenues
GROUP BY revenue_group;