张多盐
张多盐
全部文章
题解
归档
标签
去牛客网
登录
/
注册
张多盐的博客
全部文章
/ 题解
(共47篇)
题解 | #平均播放进度大于60%的视频类别#
来自专栏
/*计算各类视频的平均播放进度,将进度大于60%的类别输出。 解题:1.播放进度计算: 播放时长/视频时长*100% concat(()*100,'%') 2.当播放时长大于视频时长时,播放进度均记为100%。 注意: 比较数值大小时,先不要使用concat */ select ...
Mysql
2021-12-05
1
624
题解 | #各个视频的平均完播率#
来自专栏
/*计算2021年里有播放记录的每个视频的完播率(结果保留三位小数),并按完播率降序排序 理解题意:1.2021年有播放记录 2.完播行为:结束观看时间-开始观看时间 > 视频时长 */ select a.video_id ,round(sum(case when ...
Mysql
2021-12-05
0
498
题解 | #注册当天就完成了试卷的名单第三页#
/*题意:找到求职方向为算法工程师,且注册当天就完成了算法类试卷的人 求解:1.求职方向与注册时间的uid可以从userinfo获取 */ select u.uid,u.level,u.register_time,max(e.score) as max_score fr...
Mysql
2021-12-04
0
267
题解 | #各用户等级的不同得分表现占比#
来自专栏
/*题意:试卷得分按分界点[90,75,60]分为优良中差四个得分等级,未完成过试卷的用户无需输出 题解: 1.首先,将存在试卷考试记录的所有得分和用户进行等级划分,后续需要计算得分等级占比,所以需要exam_id分散开 2. 各个等级用户的得分登记占比,相当于为统计出各个等级用户的优良中差次数占比...
Mysql
2021-12-04
0
287
题解 | #根据指定记录是否存在输出不同情况#
来自专栏
/*条件1: 只要有一个0级用户未完成试卷数大于2时 输出1:所有0级用户的试卷未完成数和未完成率 条件2:条件1不存在时 输出2:所有用户的试卷未完成数与未完成率 注意:存在有人没有作答,但是是已注册用户,所以如果使用sum(case when...
Mysql
2021-12-04
5
594
题解 | #每月及截止当月的答题情况#
来自专栏
/*思路:先找出各个月份新增用户 1.先求出各个用户的最早活动月份,作为子循环 2.再在外部循环计算出各个月份出现的用户数极为每月新增用户 可能会出现有些月份无新增,所以不会体现出来,这个时候需要用到左连接,计算出月活数 */ select&n...
Mysql
2021-12-03
0
386
题解 | #未完成率较高的50%用户近三个月答卷情况#
来自专栏
/* 试卷上未完成率较高的50%用户中,6级和7级用户在有试卷作答记录的近三个月中,每个月的答卷数目和完成数目。按用户ID、月份升序排序。 --1.sql试卷未完成率较高的50%用户 --未完成率= 未完成试卷数/试卷总数; --计算出未完成试卷数,试卷总数,运用窗口函数,以未完成率排序降序,得到名...
Mysql
2021-12-02
0
273
题解 | #试卷完成数同比2020年的增长率及排名变化#
来自专栏
# 2020年上半年的作答次数与排名信息作为左表,计算年度同比时需要有2020年2021年的数据指标 select c.tag , c.exam_2020cnt , d.exam_2021cnt , concat(round(((d.exam_2021cnt/c.exam_2020cnt)-1)*1...
Mysql
2021-12-02
0
352
题解 | #平均活跃天数和月活人数#
来自专栏
#1. 先找出满足SQL,hard, level为7 的用户id,作为筛选userid的条件 #2. 定位满足1 的uid后,计算出完成的考试数,注意需要满足2021年的约束,否则计算出的结果不对 #3. 左连接练习问题表,计算出完成问题,输出 SELECT b.uid,b.exam_cnt,cou...
Mysql
2021-11-29
0
294
题解 | #平均活跃天数和月活人数#
来自专栏
select i2.tag,count(*) as tag_cnt from ( select distinct a.uid from (select uid,date_format(e.submit_time,'%Y%m') as month ,count(e.submit...
Mysql
2021-11-26
0
294
首页
上一页
1
2
3
4
5
下一页
末页