Паузы между прослушиваниями

Паузы между прослушиваниями

Ты — продуктовый аналитик музыкального стриминга TuneWave. Команда рекомендаций хочет понять, насколько плотно слушатели потребляют треки: короткие паузы означают непрерывное прослушивание плейлиста, длинные — что человек вернулся в приложение заново. У тебя журнал стартов треков play_events: кто и в какой момент нажал Play. Для каждого события посчитай, сколько минут прошло с предыдущего события того же пользователя. Самое первое событие каждого пользователя в результат не включай — его не с чем сравнивать. Верни столбцы: - user_id — идентификатор слушателя; - played_at — время старта трека (timestamp, как в таблице); - minutes_since_prev — целое число минут с предыдущего события этого пользователя (все интервалы в данных кратны целой минуте). Сортировка: user_id по возрастанию, затем played_at по возрастанию. Пользователи с единственным событием в вывод не попадают. Временные метки внутри одного пользователя не повторяются.

Пример ожидаемого ответа

Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме. Названия столбцов в твоём ответе должны совпадать с этим примером — переименуй их через AS, если нужно.

user_idplayed_atminutes_since_prev
12026-05-01T09:03:003
12026-05-01T09:10:007
12026-05-01T10:00:0050
PostgreSQLv16

Здесь будет результат вашего запроса

Фокус-радио
На паузе · SomaFM · Fluid