Дубликаты заказов по 5-минутному окну

Middle SQL Fintech

Условие задания

**Контекст:** Задание из собеса в финтех-компании. В таблице платежей иногда появляются **дубликаты** из-за двойных кликов пользователя или retry-логики фронта. Дубликатом считается пара записей: **тот же user_id + amount + в пределах 5 минут**.

**Данные:**

[см. код в задании]

**Задание:**

1. Пометить дубликаты: в каждой «группе дубликатов» оставить одну оригинальную запись (самая ранняя по `created_at`), остальные пометить как `is_duplicate = true`.
2. Вывести: `payment_id, user_id, amount, created_at, is_duplicate, original_payment_id` (для дубликата — ссылка на оригинал).

Темы

deduplication ROW_NUMBER fraud data-quality

Подсказки

Все тестовые задания → ← Все задания