爱吃菜叶的猫
爱吃菜叶的猫
全部文章
分类
评论(2)
题解(61)
归档
标签
去牛客网
登录
/
注册
爱吃菜叶的猫的博客
全部文章
(共65篇)
题解 | #连续两次作答试卷的最大时间窗#
分组:按用户分组 范围:2021年至少有两天作答过试卷 where year(start_time) = '2021' group by uid having max_diff_days > 1 计算最大时间窗days_window: max(datediff(...
Mysql
2022-03-22
0
377
题解 | #第二快/慢用时之差大于试卷时长一半的试卷#
用窗口函数NTH_VALUE(),可以直接从有序集中获取想要的行数。 SELECT DISTINCT exam_id, duration, release_time FROM ( SELECT&nb...
Mysql
2022-03-21
0
251
题解 | #每类试卷得分前三名#
SELECT tid, uid, ranking FROM ( SELECT tag as tid, uid, ROW_NUMBER()OVER(PARTITION BY tag ORDER BY MAX(score) DESC, MIN(score) DESC, u...
Mysql
2022-03-21
0
217
题解 | #满足条件的用户的试卷完成数和题目练习数#
记录一下做题过程中出现的问题: 问题1:因为计算月份数和2021年活跃总天数时用到exam_record表中的start_time列和 practice_record表中的submit_time列,统计难度大。 解决方法:解决该问题的想法是分别在这两个表中筛选出新表,并给新表增加相同的列tag和 a...
Mysql
2022-03-17
0
292
题解 | #满足条件的用户的试卷完成数和题目练习数#
根据题目要求,统计SQL高难度试卷得分平均值大于80的用户在2021年试卷总完成次数和题目总练习次数,主要是筛选满足条件的用户,所以第一想法是根据用户分组,多层嵌套查询,但由于表多且数据冗杂,发现将条件拆分先筛选表格的方式更加可行。 SELECT uid, &n...
Mysql
2022-03-17
0
222
题解 | #分别满足两个活动的人#
SELECT DISTINCT uid, 'activity1' AS activity FROM exam_record WHERE YEAR(submit_time) = '2021' GROUP ...
Mysql
2022-03-17
0
216
题解 | #作答试卷得分大于过80的人的用户等级分布#
SELECT level, COUNT(DISTINCT uid) AS level_cnt FROM user_info JOIN ( &nbs...
Mysql
2022-03-16
0
225
题解 | #月均完成试卷数不小于3的用户爱作答的类别#
题意:月均完成试卷数不小于3的用户们作答的试卷类别和作答次数 1、按用户分组(子查询) 统计用户有完成试卷的月份数 计算用户月均完成试卷数 2、按tag分组 输出试卷类别及作答次数 SELECT tag, COUNT(tag) ...
Mysql
2022-03-16
0
246
题解 | #月总刷题数和日均刷题数#
再次回顾这道题提交了好多次代码都出现同样的关于“group by”的报错记录,反复看了好久才发现问题出现在DAY(LAST_DAY(submit_time)),即每个月都有好多个submit_time,随之对应的就是last_day返回好多个31或者30,count(question_id)是一个数...
Mysql
2022-03-15
6
351
题解 | #平均活跃天数和月活人数#
时间:2021年 计算用户平均月活跃天数(根据题意是该月每个用户平均活跃多少天): 平均月活跃天数=该月有用户活跃(交卷)的总天数/该月活跃(交卷)总人数(distinct uid) 注意:总天数的计算需注意“同一用户不同日期”和“同一日期有不同的用户”,故需根据不同的日期且不同的用户ID统计 ...
Mysql
2022-03-15
0
395
首页
上一页
1
2
3
4
5
6
7
下一页
末页