ПочатиПочніть безкоштовно

Групування користувачів за доходом

За результатами аналізу Дейв визначив, що $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;
Редагувати та запускати код