PIKSER
PIKSER
全部文章
分类
题解(16)
归档
标签
去牛客网
登录
/
注册
PIKSER的博客
全部文章
(共16篇)
题解 | #对过长的昵称截取处理#
SQL45 对过长的昵称截取处理 明确题意: 筛选出 nick_name 长度大于 10 的用户,把 nick_name 按照最长 10 个字符进行截断 若长度超过 10 个字符,则在截断的 nick_name 后补上 "..." 问题拆解 获取字符串长度。知识点:CHAR_LENTH LE...
Mysql
2021-11-22
1
623
题解 | #各用户等级的不同得分表现占比#
SQL41 各用户等级的不同得分表现占比 题目主要信息: 将试卷得分按分界点 [90, 75, 60] 分为优良中差四个得分等级(分界点划分到左区间) 统计不同用户等级的人在完成过的试卷中各得分等级占比(结果保留3位小数) 未完成过试卷的用户无需输出 问题拆解: 通过 CASE 语句将 exa...
Mysql
2021-11-15
0
653
题解 | #大小写混乱时的筛选统计#
题目主要信息: 试卷的类别 tag 可能出现大小写混乱的情况,先筛选出试卷作答数小于3的类别tag,统计将其转换为大写后对应的原本试卷作答数。 如果转换后 tag 并没有发生变化,不输出该条结果。 问题拆解: 筛选出当前 tag 与转换为大写 tag 后不同的考试信息。按照 tag 聚合统计出...
Mysql
2021-11-15
0
653
题解 | #修复串列了的记录#
SQL44 修复串列了的记录 题目主要信息: 录题同学有一次手误将部分记录的试题类别tag、难度、时长同时录入到了tag字段,请帮忙找出这些录错了的记录,并拆分后按正确的列类型输出。 问题拆解: 判断本条记录是否录入错误。知识点:LIKE, LENGTH 判断 tag 字段中是否包含 ','...
Mysql
2021-11-15
9
1249
题解 | #注册当天就完成了试卷的名单第三页#
SQL43 注册当天就完成了试卷的名单第三页 题目主要信息: 找到求职方向为算法工程师,且注册当天就完成了算法类试卷的人 按参加过的所有考试最高得分排名 排名榜很长,我们将采用分页展示,每页3条,现在需要你取出第3页(页码从1开始)的人的信息 问题拆解: 将 user_info, exam_r...
Mysql
2021-11-15
0
710
题解 | #注册时间最早的三个人#
SQL42 注册时间最早的三个人 题目主要信息: 找到注册时间最早的3个人 用户信息表user_info(uid用户ID,nick_name昵称, achievement成就值, level等级, job职业方向, register_time注册时间) 问题拆解: 从 user_info 表中...
Mysql
2021-11-15
0
715
题解 | #根据指定记录是否存在输出不同情况#
题目主要信息: 当有 0 级用户未完成试卷数大于 2 时输出每个 0 级用户的试卷未完成数和未完成率(保留3位小数) 若不存在这样的用户,则输出所有有作答记录的用户的这两个指标 结果按未完成率升序排序 问题拆解: 通过 WITH AS 语句筛选出未完成试卷数大于 2 的 0 级用户,并判断这类...
Mysql
2021-11-15
1
581
题解 | #筛选昵称规则和试卷规则的作答记录#
SQL39 筛选昵称规则和试卷规则的作答记录 题目主要信息: 找到昵称以 "牛客"+纯数字+"号" 或者纯数字组成的用户对于字母 c 开头的试卷类别(如C, C++, c#等)的已完成的试卷ID和平均得分 按用户ID、平均分升序排序 分数保留整数 问题拆分: 通过 WITH AS 语句筛选出符...
Mysql
2021-11-15
0
548
题解 | #筛选限定昵称成就值活跃日期的用户#
SQL38 筛选限定昵称成就值活跃日期的用户 题目主要信息: 找到昵称以『牛客』开头『号』结尾、成就值在 1200~2500 之间,且最近一次活跃(答题或作答试卷)在 2021 年 9 月的用户信息 输出 uid, nick_name, achievement 字段 问题拆解: 通过 WITH...
Mysql
2021-11-15
0
563
题解 | #0级用户高难度试卷的平均用时和平均得分#
SQL37 0级用户高难度试卷的平均用时和平均得分 题目主要信息: 输出每个0级用户所有的高难度试卷考试平均用时和平均得分 平均用时保留一位小数,平均得分保留整数 未完成的默认试卷最大考试时长和 0 分处理 问题拆解: 通过 WITH AS 语句筛选出符合要求的用户和考试信息,存入临时表中供接...
Mysql
2021-11-15
0
566
首页
上一页
1
2
下一页
末页