Gruparea utilizatorilor după venituri
Pe baza analizei sale, Dave a identificat că 150 \( este un prag potrivit pentru utilizatorii cu venituri mici, iar 300 \) – pentru cei cu venituri medii. Vrea să afle câți utilizatori se încadrează în fiecare categorie, pentru a ajusta modelul de business al Delivr.
Împarte utilizatorii în trei grupuri – venituri mici, medii și ridicate – și returnează numărul de utilizatori din fiecare grup.
Acest exercițiu face parte din cursul
Analiza datelor de business în SQL
Instrucțiuni pentru exercițiu
- Stochează ID-ul fiecărui utilizator și venitul generat de acesta în CTE-ul
user_revenues. - Returnează un tabel cu grupurile de venituri și numărul de utilizatori din fiecare grup.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;