Групування користувачів за доходом
За результатами аналізу Дейв визначив, що $150 — це вдалий поріг для користувачів із низьким доходом, а $300 — для користувачів із середнім доходом. Він хоче дізнатися кількість користувачів у кожній категорії, щоб скоригувати бізнес-модель Delivr.
Розподіліть користувачів на кошики з низьким, середнім і високим доходом та поверніть кількість користувачів у кожній групі.
Ця вправа є частиною курсу
Аналіз бізнес-даних у SQL
Інструкції до вправи
- Збережіть кожен ідентифікатор користувача та дохід, який він генерує, у CTE
user_revenues. - Поверніть таблицю з групами доходу та кількістю користувачів у кожній групі.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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;