对每个用户的每条事件,找出该用户的下一条事件的时间,以及两者相隔的秒数。
- 每个用户的事件按
ts从早到晚排序,ts相同时按event_id从小到大排;“下一条”就是排序后的下一行。 - 同一秒内的两条事件互为前后,间隔为 0 秒。
- 每个用户的最后一条事件没有下一条,
next_ts和gap_sec都为 null。 gap_sec = next_ts - ts,单位为秒(数值)。- 所有事件类型都参与;表里的行不保证有序。
输入
events(event_id, user_id, ts, event_type, page)
输出
列为 event_id, user_id, ts, next_ts, gap_sec,每条事件一行,行顺序不限。