## Контекст (таблицы и пример данных) ### Таблицы - `page_views(page_id, view_day, cnt)` ### Приме
SQL Developer
Senior
## Контекст (таблицы и пример данных)
### Таблицы
- `page_views(page_id, view_day, cnt)`
### Пример данных
**page_views**
| page_id | view_day | cnt |
|--------:|------------|----:|
| 10 | 2025-01-01 | 5 |
---
## Задача
Сделать UPSERT: увеличить `cnt` на 1 для `(page_id=10, view_day='2025-01-01')`, а если строки нет — создать с `cnt=1`.
Ответы
```sql
INSERT INTO page_views(page_id, view_day, cnt)
VALUES (10, DATE '2025-01-01', 1)
ON CONFLICT (page_id, view_day)
DO UPDATE SET cnt = page_views.cnt + 1;
```