## Контекст (таблицы и пример данных) ### Таблицы - `orders(id, customer_id, created_at)` - `events
SQL Developer
Senior
## Контекст (таблицы и пример данных)
### Таблицы
- `orders(id, customer_id, created_at)`
- `events(customer_id, event_time, event_type)`
### Пример данных
**orders**
| id | customer_id | created_at |
|---:|------------:|---------------------|
| 1 | 10 | 2025-01-01 10:00:00 |
**events**
| customer_id | event_time | event_type |
|------------:|----------------------|------------|
| 10 | 2025-01-01 10:05:00 | click |
| 10 | 2025-01-01 10:20:00 | support |
---
## Задача
Для каждого заказа найти **ближайшее событие после** `created_at` того же клиента.
Вернуть: `order_id`, `event_time`, `event_type`.
Ответы
```sql
SELECT
o.id AS order_id,
e.event_time,
e.event_type
FROM orders o
LEFT JOIN LATERAL (
SELECT event_time, event_type
FROM events e
WHERE e.customer_id = o.customer_id
AND e.event_time >= o.created_at
ORDER BY e.event_time
LIMIT 1
) e ON true;
```