webary
webary
全部文章
题解
归档
标签
去牛客网
登录
/
注册
webary的博客
全部文章
/ 题解
(共92篇)
题解 | #牛客每个人最近的登录日期(五)#
一步一步来吧。 确定每个用户最早出现的日期,即每个用户作为新用户时的日期 select user_id, min(date) as first_date from login group by user_id 基于step1结果确定每个新用户次日留存了的记录。用right join留存了则保留次...
sql
题解
2021-09-10
3
500
题解 | #计算25岁以上和以下的用户数量#
题意明确: 将用户划分为25岁以下和25岁及以上两个年龄段,分别查看这两个年龄段用户数量 问题分解: 限定条件:无; 年龄划分为两段:if(age>=25, "25岁及以上", "25岁以下") 统计用户数量:count,每个段分别统计,用group by age_cut分组 当然本题也可...
Mysql
2021-09-03
78
4288
题解 | #查找山东大学男生的GPA#
题意明确: 分别查看学校为山东大学或者性别为男性的用户的device_id、gender、age和gpa数据,结果不去重 问题分解: 限定条件:学校为山东大学或者性别为男性的用户:university='山东大学', gender='male'; 分别查看&结果不去重:所以直接使用两个条...
2021-09-03
318
14617
题解 | #统计每个用户的平均刷题数#
题意明确: 仅查看山东大学的用户在不同难度下的每个用户的平均答题题目数 问题分解: 限定条件:山东大学的用户 up.university="山东大学"; 不同难度:按难度分组group by difficult_level 平均答题数:总答题数除以总人数count(qpd.q...
Mysql
2021-09-03
161
9309
题解 | #统计每个学校各难度的用户平均刷题数#
题意明确: 计算每个学校用户不同难度下的用户平均答题题目数 问题分解: 限定条件:无; 每个学校:按学校分组group by university 不同难度:按难度分组group by difficult_level 平均答题数:总答题数除以总人数count(qpd.question_id) /...
Mysql
2021-09-03
380
21991
题解 | #统计每个学校的用户平均答题数#
题意明确: 每个学校的用户平均答题数量 问题分解: 限定条件:无; 每个学校:按学校分组,group by university 平均答题数量:在每个学校的分组内,用总答题数量除以总人数即可得到平均答题数量count(question_id) / count(distinct device_id...
2021-09-03
451
30090
题解 | #浙江大学用户题目回答情况#
题意明确: 所有来自浙江大学的用户题目回答明细情况 问题分解: 限定条件:来自浙江大学的用户,学校信息在用户画像表,答题情况在用户练习明细表,因此需要通过device_id关联两个表的数据; 方法1:join两个表,用inner join,条件是on up.device_id=qpd.devic...
Mysql
2021-09-03
480
18620
题解 | #分组排序练习题#
题意明确: 不同大学的用户平均发帖情况,并按照平均发帖情况进行升序排列 问题分解: 限定条件:无; 不同大学:按学校分组group by university 平均发帖数:avg(question_cnt) 升序排序:order by avg_question_cnt 细节问题: 表头重命...
2021-09-03
148
9374
题解 | #分组过滤练习题#
题意明确: 取出平均发贴数低于5的学校或平均回帖数小于20的学校 问题分解: 限定条件:平均发贴数低于5或平均回帖数小于20的学校,avg(question_cnt)<5 or avg(answer_cnt)<20,聚合函数结果作为筛选条件时,不能用where,而是用having语法...
2021-09-03
409
18633
题解 | #分组计算练习题#
题意明确: 每个学校每种性别的用户数、30天内平均活跃天数和平均发帖数量 问题分解: 限定条件:无; 每个学校每种性别:按学校和性别分组:group by gender, university 用户数:count(device_id) 30天内平均活跃天数:avg(active_days_wit...
2021-09-03
462
25609
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页