【发布时间】:2020-07-20 01:15:10
【问题描述】:
我有以下 SQL 表(Postgres):
+-----------+------------+-------+
| SessionID | Received | Event |
+-----------+------------+-------+
| 1 | 1595207019 | visit |
| 1 | 1595207020 | play |
| 2 | 1595207040 | visit |
| 1 | 1595207050 | click |
+-----------+------------+-------+
我想计算跳出率,其中 bounce 被定义为访问事件之后没有任何其他具有相同会话 ID 的事件。
【问题讨论】:
-
如果一个会话中有多次访问怎么办?如果会话没有访问怎么办?
-
一个会话中不可能有多个“访问”事件,访问本质上是会话创建事件。出于同样的原因,如果没有“访问”事件,会话就无法存在。实际上在我的应用程序中,事件甚至被称为“session_start”,我想为这个问题简化它:)
标签: sql postgresql