人生苦短,但求成长
人生苦短,但求成长
全部文章
题解
归档
标签
去牛客网
登录
/
注册
人生苦短,但求成长的博客
全部文章
/ 题解
(共86篇)
题解 | #各用户等级的不同得分表现占比#
select level,score_grade,round(count(1)/level_cn,3) as ratio from ( select level,score_grade,count(1)...
Mysql
2022-03-16
1
401
题解 | #根据指定记录是否存在输出不同情况#
稍微有点复杂,分成是否有0级用户未完成数大于2的两种情况union all起来 1、先求出0级用户未完成数大于2的个数,大于0说明是第一种情况,只需要输出0级用户 需要注意的是0级用户可能没作答记录,用用户表左连接,只有st...
Mysql
2022-03-15
1
395
题解 | #筛选昵称规则和试卷规则的作答记录#
主要是找数字这个难搞,要用正则: 字段名 regexp'[^0-9]' 结果为0,代表都是数字 select t1.uid,t2.exam_id,round(avg(sco...
Mysql
2022-03-15
1
370
题解 | #筛选限定昵称成就值活跃日期的用户#
select uid,nick_name,achievement from user_info where nick_name like '牛客%号' and achievement >= 1200&nb...
Mysql
2022-03-15
7
342
题解 | #0级用户高难度试卷的平均用时和平均得分#
select uid,round(avg(score),0) as avg_score, round(avg(time_took),1) as avg_t...
Mysql
2022-03-15
1
370
题解 | #统计有未完成状态的试卷的未完成数和未完成率#
select exam_id,sum(if(submit_time is null,1,0)) as incomplete_cnt, round(sum(if(sub...
Mysql
2022-03-15
1
314
题解 | #每月及截止当月的答题情况#
# 1、关键是把每月新增的用户数求出来,先把每个用户的最早出现时间找出来,再根据这个时间分组看每月有几个新增 # 2、再用开窗函数把后面两个指标查出,接着关联每月的客户数即可 # 3、注意用左连接,因为某月新增的可能为0,判断下没关联上的就是0,表示这个月么有新增 select...
Mysql
2022-03-15
1
327
题解 | #每份试卷每月作答数和截止当月的作答总数。#一个开窗函数搞定
select exam_id,start_month,month_cnt, sum(month_cnt)over(partition by exam_id order ...
Mysql
2022-03-15
1
316
题解 | #对试卷得分做min-max归一化#
select uid,t3.exam_id,round(avg((score - min_score)/(max_score - min_score) * 100),0) as avg_new_score fr...
Mysql
2022-03-15
1
348
题解 | #未完成率较高的50%用户近三个月答卷情况#
分步骤进行:1、先把未完成率前百分之50的人找出来,用到ntile()over()开窗函数  ...
Mysql
2022-03-14
1
313
首页
上一页
1
2
3
4
5
6
7
8
9
下一页
末页