НачатьНачать бесплатно

Распределение пользователей по группам на основе выручки

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