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

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

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

Порядок строк важен

PostgreSQLv16

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

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