Из таблицы tools_shop.orders выведите поля order_id, user_id, paid_at и к ним добавьте поле paid_at с датой предыдущего заказа для каждого пользователя. Если предыдущего заказа нет, выведите дату 1 января 1980 года.
SELECT order_id,
user_id,
paid_at,
LAG(paid_at, 1, '1980-01-01') OVER (PARTITION BY user_id ORDER BY paid_at)
FROM tools_shop.orders
Результат
| order_id | user_id | paid_at | lag |
|---|---|---|---|
| 32032 | 17 | 2016-05-25 08:27:17 | 1980-01-01 00:00:00 |
| 42407 | 25 | 2016-05-17 03:11:48 | 1980-01-01 00:00:00 |
| 141449 | 63 | 2016-07-07 11:26:45 | 1980-01-01 00:00:00 |
Назад в прошлое. Кажется, немного пользователей сделали больше одного заказа.