爱吃菜叶的猫
爱吃菜叶的猫
全部文章
分类
评论(2)
题解(61)
归档
标签
去牛客网
登录
/
注册
爱吃菜叶的猫的博客
全部文章
(共70篇)
题解 | #未完成率较高的50%用户近三个月答卷情况#
该题重点在“SQL试卷上未完成率较高的50%的用户”,将此要求作为用户的子查询,对于此句的理解,举个例子:假设作答过试卷的总用户数为60,其中作答过sql试卷的有50人,取总人数的一半即为30人(若为小数则向上加一位),按sql试卷未完成率对用户进行降序排序,排名小于等于30的即为未完成率较高的人。...
Mysql
2022-03-27
0
267
题解 | #近三个月未完成试卷数为0的用户完成情况#
/** * 分组:group by uid * 计算近三个有作答试卷的月份 用dense_rank()窗口函数对start_time进行降序排序 &nb...
Mysql
2022-03-22
0
186
题解 | #近三个月未完成试卷数为0的用户完成情况#
/** * 分组:group by uid * 计算近三个有作答试卷的月份 用dense_rank()窗口函数对start_time进行降序排序 &nb...
Mysql
2022-03-22
0
167
题解 | #连续两次作答试卷的最大时间窗#
分组:按用户分组 范围:2021年至少有两天作答过试卷 where year(start_time) = '2021' group by uid having max_diff_days > 1 计算最大时间窗days_window: max(datediff(...
Mysql
2022-03-22
0
277
题解 | #第二快/慢用时之差大于试卷时长一半的试卷#
用窗口函数NTH_VALUE(),可以直接从有序集中获取想要的行数。 SELECT DISTINCT exam_id, duration, release_time FROM ( SELECT&nb...
Mysql
2022-03-21
0
179
题解 | #每类试卷得分前三名#
SELECT tid, uid, ranking FROM ( SELECT tag as tid, uid, ROW_NUMBER()OVER(PARTITION BY tag ORDER BY MAX(score) DESC, MIN(score) DESC, u...
Mysql
2022-03-21
0
143
题解 | #点击消除#
采用压栈和弹栈的方法,代码如下: import java.util.Scanner; import java.util.Stack; public class Main { public static void main(String[] args){ Scanner sc...
Java
栈
字符串
数组
2022-03-20
5
520
题解 | #有效括号序列#
import java.util.*; public class Solution { /** * 用压栈弹栈的方式来实现 * @param s string字符串 * @return bool布尔型 */ public boolean i...
Java
字符串
栈
2022-03-20
0
185
题解 | #满足条件的用户的试卷完成数和题目练习数#
记录一下做题过程中出现的问题: 问题1:因为计算月份数和2021年活跃总天数时用到exam_record表中的start_time列和 practice_record表中的submit_time列,统计难度大。 解决方法:解决该问题的想法是分别在这两个表中筛选出新表,并给新表增加相同的列tag和 a...
Mysql
2022-03-17
0
201
题解 | #满足条件的用户的试卷完成数和题目练习数#
根据题目要求,统计SQL高难度试卷得分平均值大于80的用户在2021年试卷总完成次数和题目总练习次数,主要是筛选满足条件的用户,所以第一想法是根据用户分组,多层嵌套查询,但由于表多且数据冗杂,发现将条件拆分先筛选表格的方式更加可行。 SELECT uid, &n...
Mysql
2022-03-17
0
148
首页
上一页
1
2
3
4
5
6
7
下一页
末页