【发布时间】:2021-08-28 06:42:26
【问题描述】:
我的数据大致有以下结构:
client_id | visit_number | session_start_time | hit_count
我目前正在使用:
SELECT client_id, visit_number, SUM(hit_count) OVER (PARTITION BY client_id ORDER BY visit_number),
session_start_time - LAG(session_start_time) OVER (PARTITION by client_id ORDER BY visit_number)
FROM session_table
理想情况下,我希望获得客户点击次数的滚动总和(这似乎工作正常)。连续会话之间的平均增量也很方便。希望我为当前会话计算一个增量的方法是正确的,但我不确定计算平均增量的合理方法。
一个想法是将上面的查询包装成一个 CTE,然后在另一个窗口函数中计算平均值,但我相信它可以在一个查询中完成。
【问题讨论】:
-
请提供样本数据和期望的结果。 “连续会话之间的平均增量”是什么意思?您定义的增量只有一个。
标签: sql google-bigquery window-functions