RFM оценивает клиента по трём метрикам: Recency — давность последней покупки (чем свежее, тем лучше), Frequency — число покупок за период, Monetary — суммарная выручка от клиента. По каждой метрике клиента относят к группе (часто 1-5), а тройка оценок задаёт сегмент.
Recency — разница между текущей датой и MAX(даты покупки) по клиенту, Frequency — COUNT покупок, Monetary — SUM суммы. Затем каждую метрику разбивают на группы оконной функцией NTILE(5) OVER (ORDER BY ...) — она делит клиентов на 5 примерно равных по размеру корзин.
Типичные именованные сегменты: «Чемпионы» (недавно, часто, много), «Лояльные», «Под угрозой оттока» (покупали часто, но давно не возвращались), «Спящие» и «Новички». С каждым сегментом маркетинг работает по-разному.
RFM сегментирует клиентов по поведению (давность, частота, сумма) и отвечает «кто наши ценные и уходящие клиенты». ABC ранжирует товары по вкладу в выручку и отвечает «что приносит деньги». Это разные плоскости — клиенты против ассортимента.
Агрегации · JOIN-запросы · Оконные функции · CTE (Common Table Expressions) · Подзапросы · Работа с датами · Строковые функции · Условная логика
Открыть весь SQL-тренажёр (576 задач) →