Все задачи

Обнаружение периодов неактивности

Средний

Задача уровня Product Analytics. **Условие:** Найдите пользователей, у которых были периоды неактивности более 30 дней в истории прослушивания. **Таблица:** listening_history (user_id, track_id, played_at, ...) **Требования:** 1. Для каждого пользователя найти разрывы > 30 дней между прослушиваниями 2. Вывести user_id, gap_start, gap_end, gap_days 3. Отсортировать по длине разрыва DESC **Подсказка:** LAG для предыдущей даты + вычисление разницы.

Категория
Window Functions
Время
~20 мин
Базы данных
PostgreSQLGreenplum
Теги
InterviewGap DetectionTime SeriesLAGоконные функции

Войдите, чтобы решить

Начать решение