Я полагаю, что вам нужно рассчитать разницу во времени для того же user_id с последним временем получения события.
Если так, я думаю, это сработает:
SELECT
user_id,
event,
received_at,
DATEDIFF(
MINUTE, -- or any other supported date/time part
received_at, -- start time
LAG( received_at,1) OVER (PARTITION BY user_id ORDER BY received_at) -- end time
) AS last_event
FROM
segment_javascript.help_center_opened