自学内容网 自学内容网

SQL进阶技巧:埋点日志浏览时长问题分析

0 引言

  在埋点日志用户行为分析中,经常需要对用户的浏览时长进行统计,而在统计分析中,往往需要判断一次会话,页面的跳转情况等,而会话的判断成为问题分析的难点

1 需求

给定用户在多个时间点上的点击浏览记录,如果两次点击浏览的时间间隔不超过30个单位,则两次浏览属于相同的会话。查询用户在每次会话中的浏览时长、浏览步长,步长表示点击浏览的次数

 2 需求分析

(1)会话的判断

两次点击浏览的时间间隔不超过30个单位

(2)一次会话中浏览时长

         max(t)  - min(t) 

(3)浏览次数

     点击浏览次数

数据准备

with data as(
select 'a' as id , 1001 as t union all
select 'a' as id , 1005 as t union all
select 'a' as id , 1020 as t union all
select 'a' as id , 1048 as t union all
select 'a' as id , 1078 as t union all
select 'a' as id , 1230 as t union all
select 'a' as id , 1245 as t union all
select 'a'

原文地址:https://blog.csdn.net/godlovedaniel/article/details/140690945

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!