Исправьте предыдущий запрос: замените дату следующего события на интервал между текущим и следующим событием. Значение интервала должно быть положительным. Если события нет, оставьте значение 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  

Отлично!