N-я покупка каждого клиента (3-я)
Средняя
ranking
Условие задачи
Таблица `orders(id, user_id, order_date, amount)`. Найди **третью** по счёту покупку каждого пользователя (если есть). Колонки: `user_id`, `order_date`, `amount`. Сортировка: `user_id`.
Схема данных
CREATE TABLE orders (id INTEGER PRIMARY KEY, user_id INTEGER, order_date TEXT, amount REAL);
Темы
window nth-event row-number
Подсказки
- ROW_NUMBER партиционированный по user_id, упорядоченный по order_date.
- Фильтр `WHERE n = 3` оставляет только третий заказ.
- Пользователи с <3 заказами не попадут в результат — это нормально.
Решить в интерактивной SQL-песочнице →
← Все SQL-задачи