时间戳 | ID | 范围 |
---|---|---|
2021-01-23 12:52:34.159999 UTC | 1 | enter_page |
2021-01-23 12:53:02.342 UTC | 1 | view_product |
2021-01-23 12:53:02.675 UTC | 1 | 查看 |
2021-01-23 12:53:04.342 UTC | 1 | 搜索页面 |
2021-01-23 12:53:24.513 UTC | 1 | 查看 |
我正在尝试使用 WINDOWS/ANALYTICAL 函数获取“范围”列中 FIRST_VALUE 和 LAST VALUE 之间的所有值
我已经得到了 first_value() = enter_page
和 last_value() == checkout
通过在 SQLite 中使用 windows 函数
FIRST_VALUE(scope) OVER ( PARTITION BY id ORDER BY julianday(timestamp) ASC) first_page
FIRST_VALUE(scope) OVER ( PARTITION BY id ORDER BY julianday(timestamp) DESC ) last_page
我正在尝试捕获 [不包括边缘] 之间的所有步骤:view_product, apartment_view, checkout[, N-field]稍后将它们添加到字符串中(唯一值 -STR_AGGR() )
完成此操作后,我稍后将尝试查找客户是否在 purchase_journey 期间的某个时间点多次打开结帐
我的结果应该喜欢
ID | 第一页 | 最后一页 | inbetween_pages |
---|---|---|---|
1 | enter_page | 查看 | 查看产品、结帐、搜索页面 |
ps 我试图避免使用 python 来处理这个。我想要一种使用纯 SQL 的“干净”方式
非常感谢各位