ClickHouse · ClickHouse 26.3.57.12
В visits — дни, когда покупатель заходил в Wildberries, отдельно по платформам: в один день может быть и app, и web.
Когорта пользователя — день его первого визита. Для каждой когорты верните cohort, users — размер когорты, d1 — сколько из них зашли ровно на следующий день, d7 — сколько зашли ровно на седьмой день после первого.
В работе: Еженедельный отчёт продукта: удерживает ли новое приложение тех, кто пришёл с рекламной акции.
Как проверяем
Движка ClickHouse в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите все верные варианты (одна лишняя отметка допустима). После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
Источник: на данных Wildberries: визиты в приложение и на сайт. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Какие запросы вернут размер когорты и возвраты на 1-й и 7-й день?
- count() и countIf вместо уникальных
- d7 — любой визит в первую неделю
- retention(…) по пользователю и sumForEach по когорте
- d7 — first_day + 6
- uniqExactIf по дням относительно первого визита