Исправьте предыдущий запрос: замените дату следующего события на интервал между текущим и следующим событием. Значение интервала должно быть положительным. Если события нет, оставьте значение NULL.
SELECT event_id,
event_time,
user_id,
LEAD(event_time) OVER (PARTITION BY user_id ORDER BY event_time) - event_time
FROM tools_shop.events
Результат
| event_id | event_time | user_id | ?column? |
|---|---|---|---|
| b9f3f9805f774ca981f5f9fae14499fc | 2016-07-03 15:32:52 | 4 | 1 day, 19:51:00 |
| c13ab4ef14c2478c9bfb2e5894cb2fa5 | 2016-07-05 11:23:52 | 4 | 60 days, 17:23:51 |
| 777780e172ef48db91710f14ab833bd9 | 2016-09-04 04:47:43 | 4 |
Отлично!