BLAcKSQAoO
BLAcKSQAoO
全部文章
题解
机器学习(1)
深度学习(1)
算法笔记(1)
归档
标签
去牛客网
登录
/
注册
BLAcKSQAoO的博客
全部文章
/ 题解
(共11篇)
解题关键:搞清用户停止等待的所有情况
本题是一道典型的计算瞬时最大值问题,基本思路类似以下这题: https://blog.nowcoder.net/n/18b5596467a643e58e0acd23cf3fae5b 本题的难点在于准确理解【用户在何时会终止等待的状态】。 在这里,我们想象一下,自己刚刚下班,准备叫滴滴,我们会停止等车...
Mysql
2021-12-05
15
1780
暴力解法 --- 当前版本SQL不支持开窗COUNT DISTINCT
第一眼看到这题,觉得这是一道滑动窗口统计,觉得总体思路基本遵循这题: https://blog.nowcoder.net/n/ed1e159ff8c84b7b8ddf4fd5c7a47c45 然而。。。这题很。。。恶心 恶心在哪? 我们能看到的数据是题目,以及自行测试的数据,最早到09.30,并没有...
Mysql
2021-12-04
3
1620
#需求就像个洋葱,即使泪流满脸,也要睁大眼睛拆干净
这题逻辑不难,难在拆解需求。 【需求】 请计算2021年10月商城里所有新用户的首***均交易金额(客单价)和平均获客成本(保留一位小数)。 【拆解】 时间范围:2021年10月 用户范围限定:2021年10月商城里的所有新用户 理解:用户的【注册时间】或【首次活跃时间】--- MIN(event_...
Mysql
2021-12-03
3
793
第n天内统计问题,日期前推区间为【T- (n-1)】
日期比较搞。。。 总结: 凡是统计第n天内的问题,要求包含当天,利用DATE_SUB前推日期时要用【T- (n-1)】 例子: 要求统计近7天内,区间为【当天前推6天,当天】 要求统计近14天内,区间为【当天前推13天,当天】 要求统计近30天内,区间为【当天前推29天,当天】 ... 代码如下: ...
Mysql
2021-12-02
12
1228
利用SUM窗口函数找到同一时刻内的最大计数
时间:37ms 内存:6384KB 本题需求不难理解,难点在于如何计算瞬时的最大计数(在看人数) 首先,我们自然会想到常见的编码+联立。在此对原表in_time和out_time进行编码,in为观看人数+1, out为观看人数-1,进行两次SELECT联立,并按artical_id升序,时间戳升序:...
Mysql
2021-12-02
397
10018
用release time进行时间窗口筛选 + JOIN过滤无播放记录的视频
【2022.08.26 更新】 针对许多人的问题更新了代码~ SELECT video_id, ROUND((100 * finished_rate + 5 * like_cnt + 3 * comment_cnt + ...
Mysql
Mysql
Mysql
Mysql
Mysql
2021-12-01
70
6997
开窗函数滑动窗口统计
时间:37ms 内存:6388KB 【需求解析】 原文:"统计2021年国庆头3天每类视频每天的近一周总点赞量和一周内最大单天转发量,结果按视频类别降序、日期升序排序。假设数据库中数据足够多,至少每个类别下国庆头3天及之前一周的每天都有播放记录。" 也就是--- 统计每类视频,2021年10月1号到...
Mysql
Mysql
2021-12-01
108
7980
SUMIF条件转换 & SUM开窗函数累加
核心考点: 1.粉丝数变化计算(SUMIF条件转换): 对if_follow进行转换,2表示取消关注,所以需要处理为-1,涨粉+1、无变化0正常输出。对转换后的if_follow进行SUM累加即可得到粉丝数变化fans_diff 2.粉丝数的累加: 利用SUM窗口函数对fans_diff,按auth...
Mysql
Mysql
Mysql
Mysql
Mysql
2021-12-01
20
2142
在AVG之前进行大于100的条件转换
此题坑点有两个: 1、原题要求的【当播放时长大于视频时长时,播放进度均记为100%】,是在计算【各类视频,每次播放进度】时需要进行的操作; 2、【计算各类视频的平均播放进度,将进度大于60%的类别输出】是针对最后的结果,即平均播放进度进行大于60%的筛选。 步骤拆解: 计算各类视频的所有播放进度...
Mysql
Mysql
Mysql
2021-12-01
25
2085
题解 | #试卷完成数同比2020年的增长率及排名变化#
这题逻辑不难,只是需要多层嵌套,参考以下流程: 找到所有tag在2020,2021上半年的完成数 计算growth_rate,并生成各tag完成数排名 取出所有需要的字段,并计算排名变化(2021-2020年,无需取绝对值) 筛选出2020和2021年均有完成记录的tag,并按题目要求排序 运行...
Mysql
2021-11-29
75
3508
首页
上一页
1
2
下一页
末页