webary
webary
全部文章
题解
归档
标签
去牛客网
登录
/
注册
webary的博客
全部文章
/ 题解
(共75篇)
题解 | #SQL 43.注册当天就完成了试卷的名单第三页#
来自专栏
明确题意: 找到求职方向为算法工程师,且注册当天就完成了算法类试卷的人,按参加过的所有考试最高得分排名。每页3条,需取出第3页(页码从1开始)的人的信息。 问题分解: 内连接用户信息表和试卷作答表:user_info JOIN exam_record USING(uid) 继续内连接试卷信息表:...
Mysql
2021-11-20
30
2096
题解 | #SQL 42.注册时间最早的三个人#
来自专栏
明确题意: 找到注册时间最早的3个人。 按注册时间排序后选取前三名,输出其用户ID、昵称、注册时间。 问题分解: 按注册时间排序: ORDER BY register_time ASC 选取前三名:LIMIT 3 细节问题: 简单题,暂无 完整代码: SELECT uid, nick...
Mysql
2021-11-20
1
504
题解 | #SQL 41.各用户等级的不同得分表现占比#
来自专栏
明确题意: 统计不同用户等级的人在完成过的试卷中各得分等级占比(结果保留3位小数),未完成过试卷的用户无需输出。 试卷得分按分界点[90,75,60]分为优良中差四个得分等级(分界点划分到左区间) 结果按得分等级降序、占比降序排序。 问题分解: 统计每次试卷完成记录的分数、等级、得分等级和该用户...
Mysql
2021-11-20
3
1037
题解 | #SQL 40.根据指定记录是否存在输出不同情况#
来自专栏
明确题意: 当有0级用户未完成试卷数大于2时输出每个0级用户的试卷未完成数和未完成率(保留3位小数); 若不存在这样的用户,则输出所有有作答记录的用户的这两个指标。 结果按未完成率升序排序。 问题分解: 统计每个用户的等级、未完成数、未完成率和总作答数,生成临时表 t_tag_count: 右...
Mysql
2021-11-20
91
3859
题解 | #SQL 39.筛选昵称规则和试卷规则的作答记录#
来自专栏
明确题意: 找到昵称以"牛客"+纯数字+"号"或者纯数字组成的用户对于字母c开头的试卷类别(如C,C++,c#等)的已完成的试卷ID和平均得分,按用户ID、平均分升序排序。 问题分解: 筛选已完成的记录:WHERE score IS NOT NULL 筛选试卷,用正则表达式匹配试卷类型(REGE...
Mysql
2021-11-20
1
445
题解 | #SQL 38.筛选限定昵称成就值活跃日期的用户#
来自专栏
明确题意: 找到昵称以『牛客』开头『号』结尾、成就值在1200~2500之间且最近一次活跃(答题或作答试卷)在2021年9月的用户信息 问题分解: 筛选用户条件: 昵称以『牛客』开头『号』结尾:WHERE nick_name LIKE "牛客%号" 成就值在1200~2500之间:achiev...
Mysql
2021-11-20
2
625
题解 | #SQL 37.0级用户高难度试卷的平均用时和平均得分#
来自专栏
明确题意: 统计每个0级用户所有的高难度试卷考试平均用时和平均得分,未完成的默认试卷最大考试时长和0分处理。 问题分解: 内连接试卷作答表、试卷信息表和用户信息表: exam_record JOIN examination_info USING(exam_id) JOIN user_info U...
Mysql
2021-11-20
1
483
题解 | #SQL 36.统计有未完成状态的试卷的未完成数和未完成率#
来自专栏
明确题意: 统计有未完成状态的试卷的未完成数incomplete_cnt和未完成率incomplete_rate。 问题分解: 统计每次作答是否未完成,生成子表 t_exam_record_complete: 计算完成状态:IF(score IS NULL, 1, 0) as is_incom...
Mysql
2021-11-20
0
919
题解 | #SQL 35.每月及截止当月的答题情况#
来自专栏
明确题意: 统计自从有用户作答记录以来,每月的试卷作答记录中月活用户数、新增用户数、截止当月的单月最大新增用户数、截止当月的累积用户数。 结果按月份升序输出。 问题分解: 统计每月的月活数、新增用户数,生成子表 t_month_mau_adduv: 统计每个用户的作答过月份,附带最早出现月份和...
Mysql
2021-11-20
1
705
题解 | #SQL 34.每份试卷每月作答数和截止当月的作答总数。#
来自专栏
明确题意: 统计每份试卷每月作答数和截止当月的作答总数; 问题分解: 统计每份试卷每月被作答数,生成子表 t_exam_month_cnt: 统计每份试卷被作答月份,生成子表t_exam_record_month: 提取每次作答的月份:DATE_FORMAT(start_time, "%Y%...
Mysql
2021-11-20
0
552
首页
上一页
1
2
3
4
5
6
7
8
下一页
末页