仁狮001
仁狮001
全部文章
题解
归档
标签
去牛客网
登录
/
注册
仁狮001的博客
全部文章
/ 题解
(共13篇)
题解 | #2021年11月每天新用户的次日留存率#
问题分析 统计2021年11月每天新用户的次日留存率(保留2位小数)。注:1、次日留存率为当天新增的用户数中第二天又活跃了的用户数占比。2、如果in_time-进入时间和out_time-离开时间跨天了,在两天里都记为该用户活跃过,结果按日期升序。 1、2021年11月份每天——使用where...
Mysql
2022-05-06
1
291
题解 | #根据指定记录是否存在输出不同情况#
问题分析 你筛选表中的数据,当有任意一个0级用户未完成试卷数大于2时,输出每个0级用户的试卷未完成数和未完成率(保留3位小数);若不存在这样的用户,则输出所有有作答记录的用户的这两个指标。结果按未完成率升序排序。 筛选出0级用户并计算其未完成试卷数; ...
Mysql
2022-04-23
1
423
题解 | #筛选昵称规则和试卷规则的作答记录#
问题分析 找到昵称以"牛客"+纯数字+"号"或者纯数字组成的用户对于字母c开头的试卷类别(如C,C++,c#等)的已完成的试卷ID和平均得分,按用户ID、平均分升序排序。 昵称以"牛客"+纯数字+"号"或者纯数字组成的用户——正则匹配regexp/rlike+正则表达式 ...
Mysql
2022-04-23
2
456
题解 | #筛选限定昵称成就值活跃日期的用户#
问题分析 请找到昵称以『牛客』开头『号』结尾、成就值在1200~2500之间,且最近一次活跃(答题或作答试卷)在2021年9月的用户信息。 找到以『牛客』开头『号』结尾的昵称——like '牛客%号' 成就值在1200~2500之间——between 12...
Mysql
2022-04-22
1
356
题解 | #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
232
题解 | #未完成率较高的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
2
下一页
末页