本文介绍: 现有各直播间的用户访问记录表(live_events)如下,表中每行数据表达的信息为,一个用户何时进入了一个直播间,又在何时离开了该直播间。
现有各直播间的用户访问记录表(live_events)如下,表中每行数据表达的信息为,一个用户何时进入了一个直播间,又在何时离开了该直播间。
现要求统计各直播间最大同时在线人数,期望结果如下:
— 1.计算逻辑
对于同时在线人数问题,可以把数据进行处理后,然后将出入时间变成一个字段,同时打上标记为1或-1表示进入离开直播间,同时使用sum()函数累加这个字段,最大值为峰值人数
— 1.对数据进行处理
in_datetime dt, out_datetime dt 设置为时间日期字段,同时打上进入出去标记1,-1
— 2.union成一个字段
— 3.使用sum over()开窗函数累加人数
–4. 求最大的人数
— 5.最终SQL
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。