В clicks — клики покупателей в приложении. Трекер иногда присылает один и тот же клик дважды — строки полностью совпадают; такие дубли считаем одним кликом.
Новая сессия начинается, если с предыдущего клика того же покупателя прошло больше 30 минут. Ровно 30 минут — та же сессия.
Для каждого покупателя верните user_id, sessions, avg_minutes — среднюю длительность сессии (от первого до последнего клика) в минутах с 1 знаком, max_clicks — максимум кликов в одной сессии. Порядок — по user_id.
В работе: Продуктовая аналитика: глубина просмотра каталога и база для метрик «сессий до заказа».
Таблицы
clicks — сырой лог, бывают полные дубли
| Колонка | Тип | Что значит |
|---|---|---|
user_id | int | покупатель |
event_at | timestamp | время клика |
page | text | экран |
Пример: данные
clicks · 6 строк
| user_id | event_at | page |
|---|---|---|
| 1 | 2026-10-01T10:00:00 | main |
| 1 | 2026-10-01T10:10:00 | catalog |
| 1 | 2026-10-01T10:25:00 | card |
| 1 | 2026-10-01T11:30:00 | main |
| 1 | 2026-10-01T11:35:00 | cart |
| 2 | 2026-10-01T09:00:00 | main |
Ожидаемый ответ
| user_id | sessions | avg_minutes | max_clicks |
|---|---|---|---|
| 1 | 2 | 15 | 3 |
| 2 | 1 | 0 | 1 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
user_id, sessions, avg_minutes, max_clicks
Источник: на данных Wildberries, по мотивам открытой подборки вопросов. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.