爱吃菜叶的猫
爱吃菜叶的猫
全部文章
分类
评论(2)
题解(61)
归档
标签
去牛客网
登录
/
注册
爱吃菜叶的猫的博客
全部文章
(共65篇)
题解 | #每份试卷每月作答数和截止当月的作答总数。#
sum()over()计算累加和函数 SELECT exam_id, start_month, month_cnt, SUM(month_cnt)OVER(PARTITION BY exam_id ORDER BY start_month) FROM ( SELECT exam_id...
Mysql
2022-04-27
0
272
题解 | #对试卷得分做min-max归一化#
-- 按uid, exam_id分组,计算平均值 SELECT uid, exam_id, ROUND(AVG(min_max_score), 0) AS avg_new_score FROM ( -- 在每类试卷作答记录内执行min-max归一化 SELECT uid, e...
Mysql
2022-04-27
0
314
题解 | #试卷完成数同比2020年的增长率及排名变化#
SELECT tag, exam_cnt_20, exam_cnt_21, CONCAT(ROUND((exam_cnt_21 - exam_cnt_20) / exam_cnt_20 * 100, 1), '%') AS growth_rate, exam_cnt_rank_20,...
Mysql
2022-04-26
0
226
题解 | #未完成率较高的50%用户近三个月答卷情况#
计算sql试卷未完成率,并用ROW_NUMBER()OVER()对其进行排名 SELECT uid, ROW_NUMBER()OVER(ORDER BY incomplete_rate DESC, uid DESC) AS incomplete_rank FROM ( SELECT...
Mysql
2022-04-26
0
178
题解 | #计算商场折扣#
筛选出2021年有作答过试卷的用户并用LEAD()OVER()函数计算下一次作答时间,创建新表 计算最大时间窗days_window,用函数MAX()和DATEDIFF()(发现需要知道下一次作答时间,故在步骤1筛选出计算下一次作答时间),计算作答试卷总间隔天数和作答的试卷总数(在新表中筛选) S...
Mysql
2022-04-26
0
192
题解 | #计算商场折扣#
利用窗口排序函数row_number()over()筛选出去掉一个最大值和一个最小值后的SQL高难度试卷成绩表,再计算其平均值。 SELECT tag, difficulty, clip_avg_score FROM ( SELECT tag, difficulty, RO...
Mysql
2022-04-24
0
224
题解 | #试卷完成数同比2020年的增长率及排名变化#
分别筛选出2021年上半年和2020年上半年每个tag被完成的次数和完成次数排名,用 WITH...AS 建立新表exam_cnt_21_firstHalf和exam_cnt_20_firstHalf,然后用 INNER JOIN 连接两个表,计算增长率和排名变化 WITH exam_cnt_21_...
Mysql
2022-03-29
0
260
题解 | #未完成率较高的50%用户近三个月答卷情况#
该题重点在“SQL试卷上未完成率较高的50%的用户”,将此要求作为用户的子查询,对于此句的理解,举个例子:假设作答过试卷的总用户数为60,其中作答过sql试卷的有50人,取总人数的一半即为30人(若为小数则向上加一位),按sql试卷未完成率对用户进行降序排序,排名小于等于30的即为未完成率较高的人。...
Mysql
2022-03-27
0
274
题解 | #近三个月未完成试卷数为0的用户完成情况#
/** * 分组:group by uid * 计算近三个有作答试卷的月份 用dense_rank()窗口函数对start_time进行降序排序 &nb...
Mysql
2022-03-22
0
190
题解 | #近三个月未完成试卷数为0的用户完成情况#
/** * 分组:group by uid * 计算近三个有作答试卷的月份 用dense_rank()窗口函数对start_time进行降序排序 &nb...
Mysql
2022-03-22
0
178
首页
上一页
1
2
3
4
5
6
7
下一页
末页