不精独乐乐
不精独乐乐
全部文章
分类
归档
标签
去牛客网
登录
/
注册
不精独乐乐的博客
全部文章
(共156篇)
题解 | #对试卷得分做min-max归一化#
步骤: ①通过聚合窗口函数max,min算出各类试卷的最高、最低分,形成表max_min; ②通过对max_min子查询得到每次作答的归一化分数(用case when区分只答题1次和答题多次情况),形成表bb; ③通过表bb与表e_i的链接筛出hard难度的部分,然后再用聚合函数avg算出uid、e...
2023-01-31
0
279
题解 | #未完成率较高的50%用户近三个月答卷情况#
结构化思维: ①选出近三个月各uid答题情况,用dense_rank()over(); ②选出未完成率前50%的uid,用percent()over(); ③表连接选出6,7级的uid; ④通过子查询把uid限定在之前选好的范围内 #选出近3个月各uid内各个月的答题情况 select uid, ...
2023-01-30
0
261
题解 | #第二快/慢用时之差大于试卷时长一半的试卷#
结构化思维:①先用窗口函数分别选出第二快、第二慢的行以及相应的答题时间;②将两表连接后再与e_i表连接,用以对比duration。代码如下: select rk1.exam_id, duration, release_time from # 第一步:选出各个试卷答题时间第二快的行,用到row_n...
2023-01-30
0
269
题解 | #每个6/7级用户活跃情况#
三个步骤: ①准备aa表:把试卷表和问题表union,通过uid来分组,后面用于计算活跃的月份和天数; ②准备bb表:user_info表选出6/7级的uid,后面用来与aa表连接,为的是把从未活跃过的uid也放到总表里; ③筛选计算:试卷组别(900开头)、问题组别(800开头)、年份2021 可...
2023-01-29
0
250
题解 | #未完成试卷数大于1的有效用户#
select aa.uid, aa.c, aa.b, aa.d from( #用子查询算出作答数a,完成数b,未完成数c select uid, count(start_time) a, count(submit_time) b, count(start_time)-count(submit_ti...
2023-01-29
0
186
题解 | #统计作答次数#
已完成的试卷数可以用一个子查询把未完成的卷子筛掉,然后count就行了select count(id) total_pv, count(submit_time) complete_pv, (select count(distinct exam_id) from exam_record b where...
2023-01-29
0
409
首页
上一页
7
8
9
10
11
12
13
14
15
16
下一页
末页