笨鹤稳飞
笨鹤稳飞
全部文章
分类
题解(23)
归档
标签
去牛客网
登录
/
注册
笨鹤稳飞的博客
全部文章
(共32篇)
题解 | #某店铺的各商品毛利率及店铺整体毛利率#
思路: 毛利率=1-总进价/总售价 计算公式=1-sum(in_price * cnt)/sum(price * cnt) 百分数形式(concat()) 店铺毛利率和商品毛利率的区别 店铺——group by shop_id 商品——group by product_id 故需要分别...
Mysql
2022-05-21
0
388
题解 | #连续签到领金币#
思路(执果索因) 累积金币数→每日金币数→连续签到天数→签到日期 累积金币数→每日金币数(sum()) 每日金币数→连续签到天数(case when end) 金币规则:每七天为一周期 第三天——连续天数%7=3 coin=3 第七天——连续天数%7=0 coin=7 其他——coin=1 ...
Mysql
2022-05-21
1
479
题解 | #统计活跃间隔对用户分级结果#
活跃日期(包括in和out)——用union连接in和out,得到q1 select uid,date(in_time) as act_date from tb_user_log union select uid,date(out_time) as ...
Mysql
2022-05-19
2
343
题解 | #2021年11月每天新用户的次日留存率#
思路: In_time和out_time都算活跃——分别选取为act_date并用**union(而非union all)**连接 新用户——act_date=latest_date=min(act_date) /min(act_date) over(以uid分类) 次日留存率: 次日—利用*...
Mysql
2022-05-19
0
413
题解 | #每篇文章同一时刻最大在看人数#
方法一: 思路: 原始数据 易错点:要筛去 artical_id=0的数据 2. 时刻的选取 题目要求“同一时刻”,而时间是连续变量,该选取什么时刻作为关注对象呢?根据例题画出了上图,可以直观发现,每一个有人进出的时刻都会人数变化,不妨取进出时刻为“关键时刻”point_time。 in_...
Mysql
2022-05-19
2
613
题解 | #近一个月发布的视频中热度最高的top3视频#
易错点分析 本题对技术要求不高,重点在审题—— 完播——(end_time-start_time)>duration 最近无播放天数——所有数据的最新日期-某一视频的最新播放日期 近一个月发布的视频——所有数据的最新日期-某个视频的发布日期<=29 selec...
Mysql
2022-05-19
0
293
题解 | #国庆期间每类视频点赞量和转发量#
易错点/关键点——执行顺序 若只有两层,外层就用where筛选出国庆三天数据: 得到题目解释部分表格q1 取q1中国庆三天的信息,逐一得到所需变量,故sum()和max()虽然要求范围框在本行及前六行,但由于只取了三行数据,故只能在三行基础之上取sum()和max() 若取三层,...
Mysql
2022-05-19
1
365
题解 | #每类视频近一个月的转发量/率#
易错点 用max()over()的时候后面不要partition by,更不要order by order by 的作用是求累计最大值 如第一行对应的是其本身,第二行对应前两个数据中的最大值 partition by 的作用是分类 这里涉及到题意理解的问题。我本来以为是每个视频以自身最近一次...
Mysql
2022-05-19
0
417
题解 | #对过长的昵称截取处理#
易错点——length与char_length的区别 length: utf8字符集编码下,1汉字=3字符,1数字/字母=1字符 其他编码下,1汉字=2字符,1数字/字母=1字符 char_length: 汉字/数字/字母=1字符 任何编码下,多字节字符(如汉字)=1字符 selec...
Mysql
2022-05-18
0
306
题解 | #试卷完成数同比2020年的增长率及排名变化#
思路一: 分析: 既然最后只需要得到2020和2021年都有作答记录的tag, 不妨分别筛选出来2020年和2021年的数据再用join连接. 2020、2021各自的作答情况去对应的表中取即可 实现: select q1.tag, q1.exam_cnt as exam_cnt_20, q2.ex...
Mysql
2022-05-17
0
305
首页
上一页
1
2
3
4
下一页
末页