仁狮001
仁狮001
全部文章
分类
题解(13)
归档
标签
去牛客网
登录
/
注册
仁狮001的博客
全部文章
(共27篇)
题解 | #0级用户高难度试卷的平均用时和平均得分#
问题分析 请输出每个0级用户所有的高难度试卷考试平均用时和平均得分,未完成的默认试卷最大考试时长和0分处理。 刷选出0级用户和其作答的难度为hard的试卷——left jion三表联接或两表联接+子查询,本人采用后者 求其平均用时,结果取整,未完成的试卷用...
Mysql
2022-04-22
1
364
题解 | #统计有未完成状态的试卷的未完成数和未完成率#
题目分析 1、统计有未完成状态的试卷——子查询+distinct,在子查询里根据submit_time或score为null筛选出exam_id,可以加上去重; 2、统计其未完成数incomplete_cnt——count(start_time)-count(score); 3、未...
Mysql
2022-04-21
1
332
题解 | #每月及截止当月的答题情况#
题目分析 1、每月的试卷作答记录中月活用户数——count(distinct uid); 2、每月的试卷作答记录中新增用户数——min()over(),根据用户作答最小时间来判断是否新增用户,当作答时间=该用户所有作答时间时为新增,其余时间作答均不属于新增,可用窗口函数实现; 3、截止当月的单月最大...
Mysql
2022-04-21
8
358
题解 | #每份试卷每月作答数和截止当月的作答总数。#
问题分析 1、每份试卷每月作答数——GROUP BY + COUNT() 2、每份试卷截止当月的作答总数——SUM()OVER() 答案参考 SELECT exam_id,date_format(start_time,'%Y%m')start_month ,count(start_t...
Mysql
2022-04-21
0
233
题解 | #未完成率较高的50%用户近三个月答卷情况#
【问题拆解】 1、计算SQL试卷的完成率并按百分比排序; 2、查找出SQL试卷完成率较低的50%用户,且level为6级和7级的用户; 3、看他们所做过的试卷,每个月分别的答卷数目和完成数目,并将月份排序; 4、过滤出近三个月的数据,并按用户ID、月份升序排序。 【知识点】 date_format...
Mysql
数据库
2022-04-16
1
516
题解 | #检索所有列#
uid,exam_id, round(avg(if(max_min_score=0,score,(score-min_score)/max_min_score*100)))avg_new_score#如果最大值与最小值之差为0,则不做归一化 FROM (SELECT#子查询 ...
Mysql
2022-04-06
0
305
题解 | #统计每个学校的答过题的用户的平均答题数#
解题思路: 1、先统计每个用户的答题数量——count、子查询; 2、用答题用户表左连接学校信息,这样可以把未答过题的用户去掉——left join; 3、按学校分组统计平均答题数量——avg、group by; 4、按学校名称顺序排列——order by。 代码: ...
Mysql
2022-03-16
9
386
首页
上一页
1
2
3
下一页
末页