Войти Регистрация
Data base

118. Возврат на 1-й и 7-й день по когортам

Сложная

ClickHouse · ClickHouse 26.3.57.12

В visits — дни, когда покупатель заходил в Wildberries, отдельно по платформам: в один день может быть и app, и web.

Когорта пользователя — день его первого визита. Для каждой когорты верните cohort, users — размер когорты, d1 — сколько из них зашли ровно на следующий день, d7 — сколько зашли ровно на седьмой день после первого.

В работе: Еженедельный отчёт продукта: удерживает ли новое приложение тех, кто пришёл с рекламной акции.

Как проверяем Движка ClickHouse в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите все верные варианты (одна лишняя отметка допустима). После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
ретеншнкогортыretentionкомбинатор -ForEachдатыJOIN

Источник: на данных Wildberries: визиты в приложение и на сайт. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Какие запросы вернут размер когорты и возвраты на 1-й и 7-й день?

  • count() и countIf вместо уникальных
  • d7 — любой визит в первую неделю
  • retention(…) по пользователю и sumForEach по когорте
  • d7 — first_day + 6
  • uniqExactIf по дням относительно первого визита