## Контекст (таблицы и пример данных) ### Таблицы - `transfer_events(id, transfer_id, event_time, e
SQL Developer
Senior
## Контекст (таблицы и пример данных)
### Таблицы
- `transfer_events(id, transfer_id, event_time, event_type)`
### Пример данных
**transfer_events**
| id | transfer_id | event_time | event_type |
|---:|-----------:|----------------------|------------|
| 1 | 10 | 2025-01-01 10:00:00 | approved |
| 2 | 10 | 2025-01-01 10:01:00 | approved |
| 3 | 10 | 2025-01-01 10:02:00 | completed |
---
## Задача
Удалить дубликаты событий так, чтобы для каждой пары `(transfer_id, event_type)` осталась только запись с максимальным `event_time` (при равенстве — с максимальным `id`).
Ответы
```sql
DELETE FROM transfer_events e
USING transfer_events e2
WHERE e.transfer_id = e2.transfer_id
AND e.event_type = e2.event_type
AND (e.event_time, e.id) < (e2.event_time, e2.id);
```