Паузы между прослушиваниями
Паузы между прослушиваниями
Ты — продуктовый аналитик музыкального стриминга TuneWave. Команда рекомендаций хочет понять, насколько плотно слушатели потребляют треки: короткие паузы означают непрерывное прослушивание плейлиста, длинные — что человек вернулся в приложение заново. У тебя журнал стартов треков play_events: кто и в какой момент нажал Play.
Для каждого события посчитай, сколько минут прошло с предыдущего события того же пользователя. Самое первое событие каждого пользователя в результат не включай — его не с чем сравнивать.
Верни столбцы:
- user_id — идентификатор слушателя;
- played_at — время старта трека (timestamp, как в таблице);
- minutes_since_prev — целое число минут с предыдущего события этого пользователя (все интервалы в данных кратны целой минуте).
Сортировка: user_id по возрастанию, затем played_at по возрастанию. Пользователи с единственным событием в вывод не попадают. Временные метки внутри одного пользователя не повторяются.
Пример ожидаемого ответа
Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме. Названия столбцов в твоём ответе должны совпадать с этим примером — переименуй их через AS, если нужно.
| user_id | played_at | minutes_since_prev |
|---|---|---|
| 1 | 2026-05-01T09:03:00 | 3 |
| 1 | 2026-05-01T09:10:00 | 7 |
| 1 | 2026-05-01T10:00:00 | 50 |
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
Войти