выберите user_id, first_order_time, next_order_time из (выберите user_id, first_value (created_at) поверх (разделение по user_id в порядке created_at) как first_order_time, nth_value (2, created_at) поверх (разделение по user_id в порядке created_at) как next_order_time, rank () over ( разделение по user_id по порядку created_at) как rnk из заказов) T, где T.rnk = 1

/ * соединения не требуются * /