ccc不叫444
ccc不叫444
全部文章
题解
归档
标签
去牛客网
登录
/
注册
ccc不叫444的博客
全部文章
/ 题解
(共15篇)
题解 | #每天的日活数及新用户占比#
# 难点1:如果in_time和out_time跨天了,在两天里都记为该用户活跃过。 # 那就union,把两个时间合并成一个字段;因为最终是计算“每天的用户数” # 难点2:新用户占比,每天的"新"都是相对前面的所有日期而言的 # 看到这种就想到窗口函数了,...
Mysql
2022-05-14
2
204
题解 | #每篇文章同一时刻最大在看人数#
# 坑1:统计每篇文章同一时刻最大在看人数,如果同一时刻有进入也有离开时,先记录用户数增加再记录减少 # ORDER BY dt,uv DESC 按照时间升序、uv降序做累加 # 坑2:artical_id-文章ID为0表示用户在...
Mysql
2022-05-14
1
254
题解 | #有取消订单记录的司机平均评分#
前滴滴数据分析前来mark~ # 只看一句话,判断“取消”:“若乘客上车前,乘客或司机点击取消订单, # 会将打车订单表对应订单的finish_time-订单完成时间填充为取消时间,其余字段设为null。” # 即其余字端有null时,订单为取消状态;取出这时的dr...
Mysql
2022-05-13
7
343
题解 | #近一个月发布的视频中热度最高的top3视频#
# 拆解问题,一步一步列出后再合并,尽可能不连接多表(找出一个主表); # 一旦连接就必须要有on,有on就影响聚合函数的使用; # !DATEDIFF(t1,t2) 是t1-t2 SELECT video_id, ROUND((100* ...
Mysql
2022-05-13
1
265
题解 | #国庆期间每类视频点赞量和转发量#
# "前7天"核心就在窗口函数: ORDER BY t1.dt ROWS 6 PRECEDING # 默认有current row # order by 当天跟前6天,&...
Mysql
2022-05-12
1
221
题解 | #国庆期间近7日日均取消订单量#
某滴前数据分析前来分享(这做题感觉太熟悉了 # 只要订单表有记录,就是有订单; # 订单只有两个状态:完成or取消;(判断依据:有start time就是接上了,就算“完成单”) # 所以不用管打车记录表的所有字段 # 这类题的模板:先求每一天...
Mysql
2022-05-12
3
252
题解 | #零食类商品中复购率top3高的商品#
SELECT a.product_id, ROUND(IFNULL(repurchase_num/people_cnt,0),3) repurchase_rate FROM tb_product_info a LEFT JOIN...
Mysql
2022-05-08
1
217
题解 | #某乎问答最大连续回答问题天数大于等于3天的用户及其对应等级#
SELECT t1.author_id, t2.author_level, t1.days_cnt FROM author_tb t2 JOIN ( &nb...
Mysql
2022-05-08
1
253
题解 | #某乎问答回答过教育类问题的用户里有多少用户回答过职场类问题#
# 个人认为比子查询更好理解的解法: 题目:有e的用户也有c,那就是一个“在a表也在b表”的问题 这类问题的模板解法,就是a left join b,然后把b表中匹配不上的那一部分null,用WHERE IS NOT NULL 去掉,剩下的就是“在a表也在b表”了 SELECT&nbs...
Mysql
2022-05-07
4
291
题解 | #某乎问答单日回答问题数大于等于3个的所有用户#
SELECT DISTINCT a.answer_date, b.author_id, b.answer_cnt FROM answer_tb a JOIN ( SELECT DAY(answer_date) ...
Mysql
2022-05-06
0
228
首页
上一页
1
2
下一页
末页