Выведите все поля таблицы tools_shop.orders и проранжируйте заказы для каждого клиента в зависимости от даты оплаты заказа — от меньшей к большей.
SELECT *,
ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY paid_at)
FROM tools_shop.orders;
Результат
| order_id | user_id | total_amt | items_cnt | created_at | paid_at | row_number |
|---|---|---|---|---|---|---|
| 32032 | 17 | 243 | 3 | 2016-05-24 22:00:27 | 2016-05-25 08:27:17 | 1 |
| 42407 | 25 | 1.8 | 2 | 2016-05-18 21:44:54 | 2016-05-17 03:11:48 | 1 |
| 141449 | 63 | 585 | 3 | 2016-07-04 23:19:50 | 2016-07-07 11:26:45 | 1 |
Отлично!