早起的虫儿e
早起的虫儿e
全部文章
题解
归档
标签
去牛客网
登录
/
注册
早起的虫儿e的博客
全部文章
/ 题解
(共20篇)
题解 | #月总刷题数和日均刷题数#
一、明确需求: 时间:2021年每月 month_q_cnt = 该月刷题记录总数 month_q_cnt = 用户总刷题数/该月总天数 2021汇总列 二、逻辑思路 用year(submit_time) =2021筛选数据 用date_format()提取‘年-月’字段作为后续分组条件,da...
Mysql
2022-03-11
0
331
题解 | #平均活跃天数和月活人数#
一、明确需求: 每月完成作答的用户得平均活跃天数 MAU #剔除未提交试卷的记录;提取用户年份,年月,年月日作为后续的筛选条件 with t1 as ( SELECT distinct * , year(start_time) y , DATE_FORMAT(start_time...
Mysql
2022-03-11
0
331
题解 | #得分不小于平均分的最低分#
一、明确需求 题目要求:找到SQL试卷得分不小于该类试卷平均得分的用户最低得分。 需求解读:需要限制试卷类别为"SQL",计算平均得分 观察数据:exam_record表只有exam_id没有“sql”类别,需要联结examination_info匹配tag进行限制。 二、解题思路 exam_...
Mysql
2022-03-07
0
364
题解 | #统计作答次数#
一、明确需求 1. 题目要求: 统计出总作答次数total_pv、试卷已完成作答数complete_pv、已完成的试卷数complete_exam_cnt。 1. 需求解读 total_pv:计算作答记录数,数据有多少行,就由多少次 complete_pv:已完成作答数——提交记录submit_...
Mysql
2022-03-07
1
379
题解 | #SQL类别高难度试卷得分的截断平均值#
一、明确需求 计算所有用户完成SQL类别高难度试卷得分的截断平均值(去掉一个最大值和一个最小值后的平均值) 二、观察数据 两个表: examination_info:exam_id,tag,difficulty exma_record:uid,exam_id,score 两张表都有我们想要的数据,故...
Mysql
2022-03-07
0
370
题解 | #删除索引#
两种做法: 1、drop 语法:DROP INDEX index_name ON tbl_name drop index uniq_idx_exam_id on examination_info; drop index full_idx_tag on examination_info; 2、alt...
Mysql
2022-03-07
0
282
题解 | #月均完成试卷数不小于3的用户爱作答的类别#javascript:void(0);
明确需求: 计算当月完成试卷数不小于3的用户,统计其爱作答的类别 当月均完成试卷数:count(当月提交记录不为null)/当月(1) 统计爱作答的类别:试卷名称 作答次数 (题目虽然写的是“月均完成试卷数不少于3的用户爱作答的类别”,但题目详述里面有这个*“当月均”**,即计算的是当月(本题默认9...
Mysql
2022-03-03
0
351
题解 | #删除记录(三)#
一种做法:truncate table table_name truncate table nowcoder_exam_record 拓展: delete:数据打上删除的标记,不释放空间,可回滚 空间优化:optimize table_name(delete table之后立即完成) trunc...
Mysql
2022-03-02
15
436
题解 | #删除记录(二)#
大致两种做法: 第一种:order + limit <删除的条数> # where submit_time is null # or timestampdiff(minute,start_time,submit_time) < 5 # order by start_tim...
Mysql
2022-03-02
3
396
题解 | #插入记录(一)#
一、两种做法: 第一种:制定表的列名选择性插入 start transaction; insert into exam_record (uid,exam_id,start_time,submit_time,score) values (1001,9001,'2021-09-01 22:11:...
Mysql
2022-02-28
0
332
首页
上一页
1
2
下一页
末页