卡二条
卡二条
全部文章
分类
开发工具(1)
题解(11)
归档
标签
去牛客网
登录
/
注册
卡二条的博客
全部文章
(共12篇)
题解 | #查看不同年龄段的用户明细#
题解 题目要求很简单,不同的年龄,就增加一个字段来表示。 20岁以下,20-24岁,25岁及以上三个年龄段。其实就是根据不同的年龄,做一个if elseif else的判断。在代码层面很好的实现,在MySQL中,就需要借助 case when的语法来实现。 答案 select device_id...
Mysql
2021-12-20
0
224
题解 | #查找山东大学或者性别为男生的信息#
题解 此题是查询学生学校为山东大学或者性别为男的数据。我们可以考虑用户or。 但是要求,不去重,也就是说如果为男的数据或者学校为山东大学的数据都查询出来,存在有的人是山东大学并且性别为男,使用or的话,就会出现去重的情况。因此我们要考虑把两种情况给合并起来。可以考虑使用union all。 答案...
Mysql
2021-12-15
0
260
题解 | #统计每个用户的平均刷题数#
题解 首先是查看山东大学,因此我们在查询大学信息时,需要过滤掉其他的大学数剧。 查询学校、答题数和试题难度,则可以推断出是三张表联查,并且题中要求是参加了答题的学生数据,因此我们要使用inner join的方式。 要求查询的是不同的难度答题数,因此需要对难度进行分组,我们就需要考虑到使用...
Mysql
2021-12-13
0
272
题解 | #统计每个学校各难度的用户平均刷题数#
思路 a. 要求查每一个学校,则通过group by进行分组。 b. 要求查不同难度,则通过group by进行分组。 c. 要求平均答题人数,则使用答题总数/答题人数。 d. 要求查询学校、试题难度、平均数,则直接使用三表联查。由于没有提到,如果没有答题的就不显示等问题。这里可以使用inner j...
Mysql
2021-12-11
0
241
题解 | #统计每个学校的答过题的用户的平均答题数#
题解 此题是查询用户与答题记录相关信息,因此要使用inner join方式进行关联查询。 这里要查询每一个学校的平均答题数据,则要根据group进行分组。其次平均数 = 答题总数 / 答题总人数。 答案 SELECT university, COUNT(question_id) / CO...
Mysql
2021-12-09
0
225
题解 | #浙江大学用户题目回答情况#
题解 题目要求查询浙江大学的答题情况。首先我们可以考虑使用关联查询,将用户表的device_id与答题记录表的device_id进行关联。 也可以使用子查询的方式,先查询出浙江大学的device_id,作为临时表。然后答题表的device_id在临时表中。 答案 -- 方式二 SELEC...
Mysql
2021-12-08
0
292
题解 | #分组排序练习题#
题解 此题是统计不同学校,换句话说就是每一个学校。这里我就可以考虑到group by。 统计每一个学校的平均发帖数,则可以使用avg函数进行计算平均数。 因为要求根据平均发帖数,进行升序,就可以使用order by进行升序排列。 答案 SELECT university, AVG(q...
Mysql
2021-12-08
0
218
题解 | #分组过滤练习题#
题解 此题是要求统计每一个学校,因此要针对学校做一个分组。我们就需要考虑使用group进行分组。 要求计算问题和回复的平均数,可以使用avg函数统计。 由于要过滤问题平均数量小于5,或者回复数量小于20。这要针对2中统计的数据再次做过滤。在group中,做过滤可以直接使用having,而...
Mysql
2021-12-06
0
300
题解 | #分组计算练习题#
题解 题目是要求每个学校每种性别。因此我们可以直接使用group by字段针对学校和性别进行分组。 因为要涉及到总数、平均数。我们直接在分组的结果中进行avg函数就可以了。avg函数会自动去计算总数/总条数。其实这里也不够怎么严谨,没有明确说明每一个用户只有一条数据。 答案 SELECT...
Mysql
2021-12-03
0
260
题解 | #计算男生人数以及平均GPA#
解题思路 此题是要求男性,因此我们直接使用WHERE gender = 'male'将男性的数据查询出来; 要求查询出这些数据中的平均数,平均数无非就是总数/个数。 解题答案 方式一 SELECT COUNT(*) AS male_num, ROUND(SUM(gpa) / COUNT(*), ...
Mysql
2021-12-02
0
409
首页
上一页
1
2
下一页
末页