В transfers — исходящие переводы клиентов. Правило антифрода срабатывает, когда у клиента набирается 3 и больше перевода в любом окне длиной 10 минут: перевод в момент t и все его переводы в промежутке [t − 10 минут; t].
Для каждого клиента, у которого правило сработало, верните client_id и alert_at — время перевода, на котором оно сработало впервые. Порядок по client_id.
В работе: Проверка нового правила антифрода на истории: сколько клиентов оно бы остановило и когда.
Таблицы
transfers — исходящие переводы
| Колонка | Тип | Что значит |
|---|---|---|
transfer_id | int | ключ |
client_id | int | клиент |
sent_at | timestamp | время перевода |
amount_rub | numeric | сумма, ₽ |
recipient | text | получатель |
Пример: данные
transfers · 10 строк
| transfer_id | client_id | sent_at | amount_rub | recipient |
|---|---|---|---|---|
| 1 | 1 | 2026-02-10T12:01:00 | 15000 | +7 912 ***-41-07 |
| 2 | 1 | 2026-02-10T12:04:00 | 15000 | +7 913 ***-22-90 |
| 3 | 1 | 2026-02-10T12:09:00 | 14500 | +7 914 ***-03-55 |
| 4 | 1 | 2026-02-10T12:12:00 | 9000 | +7 915 ***-77-12 |
| 5 | 2 | 2026-02-10T10:00:00 | 500 | Ольга П. |
| 6 | 2 | 2026-02-10T10:15:00 | 700 | Ольга П. |
| 7 | 2 | 2026-02-10T10:31:00 | 300 | Артём В. |
| 8 | 3 | 2026-02-10T23:55:00 | 20000 | ИП Сафин |
| 9 | 3 | 2026-02-10T23:58:00 | 20000 | ИП Сафин |
| 10 | 3 | 2026-02-11T00:03:00 | 20000 | ИП Сафин |
Ожидаемый ответ
| client_id | alert_at |
|---|---|
| 1 | 2026-02-10T12:09:00 |
| 3 | 2026-02-11T00:03:00 |
Как проверяем
Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 5 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
client_id, alert_at
Источник: на данных Т-Банка: исходящие переводы и правило антифрода. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Стр. 1Ctrl+Enter — запуск · Ctrl+Shift+Enter — отправка
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.