В salary_credits — зачисления зарплаты от работодателей. Месяц считается зарплатным, если в нём было хотя бы одно зачисление: аванс и основная часть в одном месяце — это один месяц. Выгрузку сделали 3 октября 2026, поэтому в ней уже есть октябрьские авансы.
Отчётный месяц — сентябрь 2026. Найдите клиентов, у которых текущая серия зарплатных месяцев подряд заканчивается сентябрём и длится не меньше 3 месяцев. Верните client_id и streak_months — длину этой серии. Октябрь 2026 не учитывайте. Порядок — по streak_months по убыванию, затем по client_id.
В работе: Предодобренный кредит зарплатным клиентам: условие банка — три месяца поступлений подряд.
Таблицы
salary_credits — одна строка — одно зачисление зарплаты
| Колонка | Тип | Что значит |
|---|---|---|
credit_id | int | ключ |
client_id | int | клиент |
credited_at | date | дата зачисления |
amount_rub | numeric | сумма |
Пример: данные
salary_credits · 11 строк
| credit_id | client_id | credited_at | amount_rub |
|---|---|---|---|
| 1 | 1 | 2026-06-10 | 65000 |
| 2 | 1 | 2026-07-10 | 65000 |
| 3 | 1 | 2026-08-10 | 65000 |
| 4 | 1 | 2026-09-10 | 65000 |
| 5 | 2 | 2026-05-05 | 90000 |
| 6 | 2 | 2026-06-05 | 90000 |
| 7 | 2 | 2026-07-05 | 90000 |
| 8 | 2 | 2026-09-05 | 90000 |
| 9 | 3 | 2026-07-25 | 48000 |
| 10 | 3 | 2026-08-25 | 48000 |
| 11 | 3 | 2026-09-25 | 48000 |
Ожидаемый ответ
| client_id | streak_months |
|---|---|
| 1 | 4 |
| 3 | 3 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
client_id, streak_months
Источник: наша задача на данных Альфа-Банка: зачисления зарплаты на карту. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.