Ying969
Ying969
全部文章
分类
归档
标签
去牛客网
登录
/
注册
Ying969的博客
全部文章
(共7篇)
题解 | #每天的日活数及新用户占比#
# 1.根据sql164题,得到新用户表t1:按用户分组,选取最小进入时间 # 2.得到用户活跃表t2:分别查询uid,in_time和uid,out_time,将结果合并union去重(跨天处理) # 3.根据uid t1左连t2得到列名uid,min_in_time,dt的表 # 4.按dt分组...
2023-08-15
0
368
题解 | #统计活跃间隔对用户分级结果#
# 1.按用户分组 # 2.计算每个用户最大进入日期与整个表最大进入日期之差,latest_time, # 3.计算每个用户最小进入日期与整个表最大进入日期之差,last_time, # 以上作为子表t1 # 4.last_time<=6 新晋用户标记2 # 4.latest_time<...
2023-08-15
2
470
题解 | #2021年11月每天的人均浏览文章时长#
# 思路: # 1.筛选2021年11月and文章ID不为0(测试数据有) # 2.按天分组 # 3.select dt,人均浏览=每条时长总和/人数(去重) SELECT DATE(in_time) dt,ROUND(SUM(TIMESTAMPDIFF(SECOND,in_time,out_tim...
2023-08-15
0
318
题解 | #近一个月发布的视频中热度最高的top3视频#
SELECT tuv.video_id video_id, ROUND( ( 100 * ( SUM( IF ( timestampdiff(second,sta...
2023-08-14
0
520
题解 | #每个创作者每月的涨粉率及截止当前的总粉丝量#
SELECT author, DATE_FORMAT (tuv.end_time, '%Y-%m') month, ROUND(SUM( CASE WHEN if_follow=1 THEN 1 WHEN if_follow=...
2023-08-14
1
509
题解 | #平均播放进度大于60%的视频类别#
SELECT tp.tag,CONCAT(avg_play_progress, "%") avg_play_progress FROM (SELECT tag, ROUND( AVG(IF( TIMESTAMPDIFF(SECOND,...
2023-08-14
0
472
题解 | #各个视频的平均完播率#
SELECT tvi.video_id, ROUND( SUM(IF((tuv.end_time - tuv.start_time) >= tvi.duration,1,0)) / COUNT(tvi.video_id), 3 ) avg...
2023-08-14
1
713