Hjwwwww_
Hjwwwww_
全部文章
分类
归档
标签
去牛客网
登录
/
注册
Hjwwwww_的博客
全部文章
(共42篇)
题解 | #近三个月未完成试卷数为0的用户完成情况#
未完成试卷为什么要用“having count(start_time)=count(score)” 是关键,因为如果判断完成时间为空或分数为空就剔除,那会导致如近三个月有一个月份有两份试卷,一份未完成、一份已完成,该用户直接被剔除。 select uid, count(score) exam_...
2023-01-11
0
275
题解 | #每类试卷得分前3名#
1、ROW_NUMBER()OVER(PARTITION BY XX ORDER BY XX) DESC,XX DESC,XX DESC)按优先级排序 2、注意 left join嵌套组合的表记得重新命名,不然取不到数 3、这里要以 exam_record的数据为基础,不能直接用join函数,需要用...
2023-01-10
0
347
题解 | #每个6/7级用户活跃情况#
select u_i.uid, count(distinct date_format(start_time, '%Y%m')) act_month_total, count(distinct if(YEAR(start_time)=2021,date_format(star...
2023-01-09
0
303
题解 | #满足条件的用户的试卷完成数和题目练习数#
一定要用left join函数不能用join函数,不然pr表取不到值的记录就没有了! select er.uid, exam_cnt, if(question_cnt is null,0,question_cnt) from (select uid, count(submit_time) e...
2023-01-09
0
294
题解 | #未完成试卷数大于1的有效用户#
1、新知识点 group_concat([distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符']) ,相当于根据group by指定的同一组就把所选内容组合到一起 2、计划完成数和未完成数,考虑到的函数是count和sum,其中未完成...
2023-01-09
0
302
题解 | #月均完成试卷数不小于3的用户爱作答的类别#
这道题的解题思路是 先找出exam_record表月均完成试卷数不小于3的用户-带入原表取符合条件的用户数据-再根据两个表的嵌套-带入examination_info的取数-实现按tag的取数 1、第一部分关键点在于uid的取数,两重分组要注意重复值的剔除 2、第二部分要做好两表之前的链接 SEL...
2023-01-09
0
271
题解 | #试卷发布当天作答人数和平均分#
解题思路=找出user_info表和examination_info符合条件的数据-嵌套exam_record表 注意, 1、where要在join之后编写 2、date(submit_time)=date(release_time)也可以用date_format函数代替 3、uid非唯一,要指定表...
2023-01-09
0
245
题解 | #作答试卷得分大于过80的人的用户等级分布#
上道题同个思路,做好各个表之前的嵌套及条件筛选、最后做好表格的分组及排序即可 select level, count(*) level_cnt from exam_record e join user_info using(uid) join examination_info i using...
2023-01-09
0
240
题解 | #分别满足两个活动的人#
1、orderby只能在union函数合并后使用一次 2、要注意取得数据是否需要去重 3、每次得分不低于85,即对应用户最低得分不能小于85 4、计算时间差使用函数TIMESTAMPDIFF(second,start_time,submit_time) select uid, 'ac...
2023-01-09
0
342
题解 | #月总刷题数和日均刷题数#
1、这道题卡住我的点是,如何在submit_month加入“2021汇总”,这里可以用ifull函数或者coalesce函数,为什么一直不能运行,试验了总结下:这两个函数后面接的表达式应该是直接可以用的表达式,也就是数据源已生成的列,这就需要我们在数据源就计算好date_format(submit_...
2023-01-08
0
259
首页
上一页
1
2
3
4
5
下一页
末页