牛客182179768号
牛客182179768号
全部文章
分类
知识点分享(6)
题解(23)
归档
标签
去牛客网
登录
/
注册
牛客182179768号的博客
全部文章
(共29篇)
题解 | #网易云音乐推荐(网易校招笔试真题)#
题干“查询向user_id = 1 的用户,推荐其关注的人喜欢的音乐。不要推荐该用户已经喜欢的音乐,并且按music的id升序排列。你返回的结果中不应当包含重复项” 思路描述:拆解题干中的要点,限定条件“user_id = 1 的用户,推荐其关注的人喜欢的音乐”可以先写出简单的select查询语句,...
Mysql
2021-10-19
0
988
题解 | #商品交易(网易校招笔试真题)#
主要是理解题干:找购买个数超过20,质量小于50的商品,按照商品id升序排序 第一,将两个表进行联结 FROM goods join trans on ... 第二,通过WHERE语句,筛选出“质量小于50的商品” 第三,对goods.id进行GROUP BY 分组,进行聚合求和sum(count)...
Mysql
2021-10-18
0
445
题解 | #计算用户的平均次日留存率#
思路:平均次日留存率=次日留存用户数/对应的当日用户数第一,对现有关系数据表的列进行拆解重构,目的是实现当日用户与次日用户的对应匹配,通过对question_practice_detail表利用from ...left outer join ... on ...建立自联结,这里重点指出通过on q1...
Mysql
2021-09-23
156
4044
题解 | #计算用户8月每天的练题数量#
主要考察日期函数的使用思路:第一,每天练题数量的统计,要查询出每天,利用DAY(date) 实现并重名为day,再进行GROUP BY的分组;第二,WHERE条件筛选出YEAR(date)="2021" and month(date)="08" 的“21年8月...
Mysql
2021-09-23
16
1031
题解 | #查看不同年龄段的用户明细#
** 主要考察利用case when多条件筛选函数的利用,**(case when age>=25 then "25岁以上" when age between 20 and 24 then "20-24岁" ...
Mysql
2021-09-23
0
425
题解 | #计算25岁以上和以下的用户数量#
要求:将用户划分为25岁以下和25岁及以上两个年龄段,分别查看这两个年龄段用户数量思路:第一,查询结果利用case when age>=25 then "25岁及以上" else "25岁以下" end 的条件查询实现年龄段的分组,并重命名为age_cu...
Mysql
2021-09-23
0
426
题解 | #查找山东大学男生的GPA#
本题考查组合查询思路:查询显示相同列信息,要求“结果不去重”,就涉及到UNION ALL联结两个查询,主要因为WHERE筛选条件、UNION都会默认对重复信息进行剔重处理。 SELECT device_id, gender, age, gpa FROM us...
Mysql
2021-09-23
0
398
题解 | #统计每个学校各难度的用户平均刷题数#
思路:第一,每个学校,各难度,涉及到对university,difficult_level利用GROUP BY分组实现;第二,用户平均答题数=所有用户答题总数/所有用户数,分母所有用户涉及到COUNT(DISTINCT ...)对登录设备账号进行剔重【由于存在一个设备账号多次登录的情况】,分子所有用...
Mysql
2021-09-23
3
572
题解 | #统计每个学校的用户平均答题数#
思路:第一,每个学校,涉及到利用GROUP BY分组实现;第二,用户平均答题数=所有用户答题总数/所有用户数,分母所有用户涉及到COUNT(DISTINCT ...)对登录设备账号进行剔重【由于存在一个设备账号多次登录的情况】,分子所有用户答题总数涉及COUNT()对question_id进行计数,...
Mysql
2021-09-23
120
7770
题解 | #21年8月份练题总数#
思路:第一,所有练习过题目的总用户数,需要用COUNT()对device_id计数时进行剔重,利用DISTINCT实现;第二,练习过题目的总次数,需要直接用COUNT()对id计数,不进行剔重;第三,通过WHERE筛选出YEAR(date)=2021 AND MONTH(date)=08限定“21年...
Mysql
2021-09-23
0
323
首页
上一页
1
2
3
下一页
末页