## Контекст (таблицы и пример данных) ### Таблицы - `sales(id, store_id, sold_at, amount)` ### При
SQL Developer
Senior
## Контекст (таблицы и пример данных)
### Таблицы
- `sales(id, store_id, sold_at, amount)`
### Пример данных
**sales**
| id | store_id | sold_at | amount |
|---:|---------:|------------|------:|
| 1 | 1 | 2025-01-01 | 10 |
| 2 | 1 | 2025-01-02 | 99 |
| 3 | 2 | 2025-01-01 | 50 |
---
## Задача
Для каждого магазина вывести топ-2 продажи по `amount`.
Решение должно быть через оконные функции.
Ответы
```sql
SELECT *
FROM (
SELECT s.*, DENSE_RANK() OVER (PARTITION BY store_id ORDER BY amount DESC, id DESC) AS r
FROM sales s
) t
WHERE r <= 2
ORDER BY store_id, r;
```