【发布时间】:2017-11-06 01:08:56
【问题描述】:
使用 SQL 如何找到每个用户会话之间的持续时间或经过的时间?例如 user_id 1234 在 2017-01-01 00:00:00 有一个会话,在 2017-01-02 有另一个会话(见下表)。如何找到上一个 session_end 到下一个 session_start 开始之间的时间。
user_id|session_start |session_end
1234 | 2017-01-01 00:00:00| 2017-01-01 00:30:30
1236 | 2017-01-01 01:00:00| 2017-01-01 01:05:30
1234 | 2017-01-02 12:00:09| 2017-01-02 12:00:30
1234 | 2017-01-01 02:00:00| 2017-01-01 03:30:30
1236 | 2017-01-01 00:00:00| 2017-01-01 00:30:30
谢谢。
【问题讨论】:
-
您好,请更新您的标签,以便您只有一种数据库类型,是 postgresql、redshift 还是 sql server?请删除不适用的标签。
标签: sql postgresql