Все задачи

Удержание пользователей (Retention Analysis)

Эксперт

Задача уровня FAANG/Meta. **Условие:** Найдите пользователей, которые были активны (слушали музыку) каждый месяц на протяжении 3 последовательных месяцев. **Таблица:** listening_history (user_id, track_id, played_at, ...) **Требования:** 1. Сгруппируйте активность по месяцам 2. Найдите последовательности из 3 месяцев для каждого пользователя 3. Выведите user_id и период активности (start_month, end_month) **Подсказка:** Используйте паттерн Gaps & Islands с LAG/LEAD или ROW_NUMBER.

Категория
Window Functions
Время
~30 мин
Базы данных
PostgreSQLGreenplum
Теги
FAANGInterviewRetentionLAGGaps & Islandsоконные функции

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

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