Топ-2 заказа каждого клиента
Средняя
Оконные функции
Условие задачи
Таблица orders (id, user_id, amount, created_at). Для каждого пользователя найдите 2 самых дорогих заказа. Выведите user_id, amount, created_at, rn (номер по убыванию суммы).
Схема данных
CREATE TABLE orders (id INTEGER PRIMARY KEY, user_id INTEGER, amount REAL, created_at TEXT);
Темы
ROW_NUMBER PARTITION BY SUBQUERY
Подсказки
- ROW_NUMBER() с ORDER BY amount DESC пронумерует заказы по убыванию суммы
- Оберни в подзапрос и отфильтруй по rn <= 2
Решить в интерактивной SQL-песочнице →
← Все SQL-задачи