Alex_John
Alex_John
全部文章
题解
归档
标签
去牛客网
登录
/
注册
Alex_John的博客
全部文章
/ 题解
(共9篇)
题解和SQL优化!
来自专栏
题意 给你一张员工信息表,请查询出其中入职时间上倒数第三的员工 思路 因为同一个入职时间可能存在多个员工,所以我们需要先获取倒数第三入职对应的时间,我们同样根据hire_date字段进行排序分页即可,SQL如下 SQL1: SELECT hire_date FROM employees ...
Mysql
2022-05-20
3
233
题解与简单优化/浅谈隐式排序
来自专栏
题意 给你一张用户打车记录表,和一张打车记录表,请你查询出2021年国庆7天期间,在北京接单至少三次的司机平均的接单数和平均兼职收入 思路: 首先,我们需要查询出的是每个司机的平均接单数和平均的兼职收入,但每个司机的接单数和收入不是既存字段,所以我们需要先获取这两个数据才行 获取这两个数据的同时,...
Mysql
2022-01-20
9
581
不用ROLLUP,MySQL5.7完美运行的解法
来自专栏
题意 给你一张产品信息表,一张订单明细表,一张订单总表,请你查询出901店铺2021年10月份以来所有毛利率大于24.9%的商品信息和店铺的整体毛利率 思路 既然需要商品和店铺两种,那么我们直接将问题分为两个部分不就行了?所以我们可以先行查询店铺的整体毛利率 因为店铺毛利率 = (1 - 总进价成...
Mysql
2022-01-18
17
2038
题解与优化!
来自专栏
题意 给你一张题目信息表,一个回答情况表,请你查询出其中回答过教育类问题的用户中,回答过职场问题的用户数量 思路: 因为在统计前,我们需要对用户回答过的问题类型进行限制,而这个限制本身又有个条件(即在回答过教育类的用户中去查询) 因此我们首先应该为这个限制,获取对应的记录,因此我们需要先查询出所有...
Mysql
2022-01-17
9
363
题解和SQL优化!
来自专栏
题意 给你一张回答记录表,请你查询出其中单日回答数大于等于3的所有用户信息 思路: 因为需要限制的是回答数是分组后的的信息,所以我们需要在分组后使用HAVING,SQL如下 SELECT answer_date, author_id, COUNT(issue_id)...
Mysql
2022-01-16
3
497
题解与SQL优化!
来自专栏
题意 给你一张创作者信息表,一张回答信息表,请你查询出高质量回答中,不同等级的用户对应的数量 思路: 因为需要根据等级来分组,所以我们需要对作者等级author_level字段做简单的逻辑判断,可以使用CASE WHEN,也可以使用IF,个人比较懒,所以就用IF了 至于高质量回答,则...
Mysql
2022-01-15
9
548
题解 /优化!| #每个题目和每份试卷被作答的人数和次数#
来自专栏
题意: 给你一张试卷作答记录表,一张试卷信息表,请你查询出其中满足条件1或者条件2的用户id,其中条件1为:2021年所有试卷得分大于等于85分,条件2为至少有一次用时只占规定的一半就完成了高难度试卷,且分数大于80 思路: 因为有两个条件,且查询的字段都是uid,所以我们需要查询两次之后将结果联...
Mysql
2021-11-19
7
888
题解/优化! | #每个题目和每份试卷被作答的人数和次数#
来自专栏
题意 给你一张试卷作答记录表,一张题目练习记录表,请你查询出其中每张试卷和每道题目被作答过的人数和作答的次数,最后按照人数和作答次数的顺序逆序排列 思路 因为试卷和题目在不同的表中,而且两表中试卷和题目对应id列的字段名不同,所以需要我们分别查询出试卷和题目的作答结果并上下连接起来,所以需要使用到...
Mysql
2021-11-18
23
2324
题解和SQL优化! | #作答试卷得分大于过80的人的用户等级分布#
来自专栏
题解和优化! 题意: 给你一张用户信息表,一张试卷信息表,一张作答信息表,请你查询出作答SQL试卷得分大于80的用户的等级分布,结果按照数量降序排列 思路: 所谓的统计等级分布,其实就是按照等级分组,并计算对应等级的用户数量,在计算用户数量的时候同样需要注意去重 在写好三张表的连接后,在WHERE...
Mysql
2021-11-17
6
934