风雪行
风雪行
全部文章
分类
题解(11)
归档
标签
去牛客网
登录
/
注册
风雪行的博客
全部文章
(共35篇)
题解 | #筛选限定昵称成就值活跃日期的用户#
具体思路: 先用窗口函数将不同级别的总人数统计出来, 优良中差这个直接case when 即可判断 这里计算比例我使用的是count()/avg(total),不是很明白为什么可以count() / total select level, score_grade, # 这里还能 co...
Mysql
2021-11-26
2
292
题解 | #0级用户高难度试卷的平均用时和平均得分#
思路: level=0, difficulty='hard' 进行过滤, 然后计算平均分, 和平均花费时间 这里要注意: 一般的聚合函数是不会计算null值的, 想要计算null值, 要不就用case when 构造新列, 要不就用if 进行判断, 如果时间是空值则取该试卷的duration字段即可...
Mysql
2021-11-25
8
520
题解 | #统计有未完成状态的试卷的未完成数和未完成率#
# 这里其实可以有很多不同的方法, 比如sum(case when submit_time is null then 1 else 0) # sum(if(submit_time is null, 1, 0)) 都可以. 有没有大佬知道这些方法哪个效率更高? select exam_id, ...
Mysql
2021-11-25
2
278
题解 | #每月及截止当月的答题情况#
思路: # 根据uid分组找到最小登录月 select uid, date_format(min(start_time), '%Y%m') f_month from exam_record group by uid 上述也可用窗口函数构造单独的一列, 当找到最小登录月之后, 再根据...
Mysql
2021-11-25
11
642
题解 | #第二快/慢用时之差大于试卷时长一半的试卷#
比较直接的思路, 先找出2020年上半年的完成数及排名, 然后找出2021年的完成数及排名, 最后链接两表进行计算即可 select aa.tag, t1.exam_cnt_20, t2.exam_cnt_21, concat(round((t2.exam_cnt...
Mysql
2021-11-23
24
1368
首页
上一页
1
2
3
4
下一页
末页