SQL Middle Оконные функции обновлено
Длинные перерывы между оплатами
Условие
Для каждого успешного платежа (status = 'succeeded') найди следующий успешный платёж того же пользователя. Выведи пары, где между датами платежей больше 30 дней.
Колонки: user_id, paid_at, next_paid_at, gap_days (разница дат в днях, время не учитывай). Порядок строк не важен.
Как подойти
Подсказки: 1
- Где ставить фильтр по статусу: до окна или после?
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Термины по теме
Ещё по теме «Оконные функции»
- Через сколько дней второй заказ
- Какие дубли удалить, оставив свежую запись
- Самый высоко- и низкооплачиваемый в отделе
- Самая длинная серия дней подряд
- Рост выручки к прошлому месяцу
- Место по зарплате в отделе
- Разница выручки с прошлым днём
- Нарастающий итог продаж