找工作好难玉玉了😇
找工作好难玉玉了😇
全部文章
分类
归档
标签
去牛客网
登录
/
注册
找工作好难玉玉了😇的博客
全部文章
(共97篇)
题解 | #对过长的昵称截取处理#
SELECT uid, CASE WHEN CHAR_LENGTH(nick_name) > 13 THEN CONCAT(SUBSTRING(nick_name, 1, 10), '...') ELSE nick_name END FROM( SELECT uid, nic...
2024-01-22
0
184
题解 | #修复串列了的记录#
SELECT exam_id, SUBSTRING_INDEX(tag, ',', 1) AS tag, SUBSTRING_INDEX(SUBSTRING_INDEX(tag, ',', 2), ',', -1) AS difficulty, SUBSTRING_INDE...
2024-01-22
0
194
题解 | #注册当天就完成了试卷的名单第三页#
# 找到求职方向为算法工程师,且注册当天就完成了算法类试卷的人, UID # 按参加过的所有考试最高得分排名 根据这些人的最高得分排序 # 取出第三页,也就是7-9条记录 SELECT uid, level, register_time, max_score FROM ( # 查询必要的字段,...
2024-01-22
0
236
题解 | #各用户等级的不同得分表现占比#
# 先找到有记录的,新增一个得分等级字段 # 再按用户等级和得分等级分组,统计占比 # 暴力法,考虑所有等级情况,分别计数 WITH temp_0 AS( SELECT uid, exam_id, score, level, # 使用case when语句为不同区间赋值 CASE WH...
2024-01-22
0
236
题解 | #根据指定记录是否存在输出不同情况#
# 把 当有任意一个0级用户未完成试卷数大于2 作为一个条件,临时表,如果有,那统计数量是大于0的 # 总体上输出全部用户的指标,如果是第一种情况,就只筛选出等级为0的 # 统计是否有满足条件的 WITH temp_0 AS( SELECT uid FROM user_info LEFT JOI...
2024-01-22
0
297
题解 | #筛选昵称规则和试卷规则的作答记录#
# 找到昵称满足的,c开头的试卷, # 计算按用户和试卷分组的均分 SELECT uid, exam_id, ROUND(AVG(avg_score), 0) avg_score FROM ( # 设为子查询是因为不能在这里对其分组 SELECT uid, exam_id, AVG(s...
2024-01-21
0
304
题解 | #筛选限定昵称成就值活跃日期的用户#
# 前两个条件可以从用户表得到,谓词、成就值 # 最后一个要筛选用户uid,新增一列是用户最近的一次活跃时间 # 临时表,左连接三个表,新增每个用户的试卷最新记录时间和练习题最新记录时间 WITH temp_0 AS( SELECT a.uid uid, #DATE_FO...
2024-01-21
0
310
题解 | #0级用户高难度试卷的平均用时和平均得分#
SELECT uid, # 计算均分,当有score的时候,就返回实际的,没有就是0 ROUND(AVG(IF(score, score, 0)), 0) avg_score, # 计算均用时,使用TIMESTAMPDIFF计算时间差,分钟为单位 ROUND(AVG(IF(sc...
2024-01-20
0
208
题解 | #每月及截止当月的答题情况#
# 计算每月的月活用户数,其他都以此推算而来 # 难点在于新增用户,需要模仿矩阵 WITH temp_0 AS( SELECT uid, exam_id, DATE_FORMAT(start_time, "%Y%m") start_month, # 定义新增用户,将单个用户首...
2024-01-20
0
218
题解 | #每份试卷每月作答数和截止当月的作答总数。#
# 先算出每个试卷的每月的做答数 # 再使用窗口函数进行累加 WITH temp_0 AS( SELECT exam_id, start_month, COUNT(start_month) month_cnt FROM ( SELECT exam_id, DATE_FORMAT(start_...
2024-01-20
0
213
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页