- 博客(4)
- 收藏
- 关注
原创 某度信息流(用户增长场景)
②然后利用窗口函数对计数(1或者-1)求累计和,因为题目规定:同一时间有就有出的话先算进来的后算出去的,所以排序的时候就要看好了先按时间排序,再按计数排序!①将用户的进入时间单独拎出来,同时记为1;离开时间单独拎出来,同时记为-1,这样就聚合这两个表,按照时间排序,意思就是:进去一个加1,离开一个减1。③然后再在每个分组里面去求最大的累积和就是最多同时在线的人数了!
2024-07-05 19:34:31
1402
原创 连续问题解题思路
思路:建立临时表t1选出每个用户的ID以及回答问题的日期;建立临时表t2,使用row_number()函数对每个用户回答问题的日期进行排序;建立临时表t3,通过看回答问题的日期-排名是否想等判断是否连续。思路:首先,筛选出各用户符合条件的签到日期;其次,对签到表进行排序。然后,求出各用户连续登录的天数。此组数量则为连续签到天数,然后,再计算日期对应的连续登陆天数;就可以攻克每日领取的金币数量了,取7的余数。例题2:某乎问答最大连续回答问题的天数大于等于3天的用户及其等级。例题1:连续7日签到领金币。
2024-06-19 15:17:14
622
原创 留存率次日
建立表3,使用表1左连接表2,条件是用户名相同并且表1的日期等于表二的日期-1(次日留存)建立临时表2将每个用户的进入时间和离开时间合并计算每个用户的全部活跃日期。思路:首先建立临时表计算每个用户的首次活跃日期。例题1:计算11月每天新用户的次日留存率。
2024-06-19 14:30:52
189
原创 求同时在线人数相关题目
②然后利用窗口函数对计数(1或者-1)求累计和,因为题目规定:同一时间有就有出的话先算进来的后算出去的,所以排序的时候就要看好了先按时间排序,再按计数排序!①将用户的进入时间单独拎出来,同时记为1;离开时间单独拎出来,同时记为-1,这样就聚合这两个表,按照时间排序,意思就是:进去一个加1,离开一个减1。③然后再在每个分组里面去求最大的累积和就是最多同时在线的人数了!例题1:每篇文章同一时刻最大在看人数。不同点:需要对等车结束时间做辨别,例题3:牛客直播各科目同时在线人数。例题2:各城市最大同时等车人数。
2024-06-16 13:45:24
611
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人