牛客475582282号
牛客475582282号
全部文章
分类
题解(1)
归档
标签
去牛客网
登录
/
注册
Julias shuwu
全部文章
(共6篇)
六种解法解决排名问题
关于排名的六种解法 #1、where标量子查询+distinct去重+limit分页查询 select * from employees where hire_date = ( select distinct hire_date from employees ...
Mysql
计数排序
2022-01-07
52
1351
题解 | #查找山东大学男生的GPA#
题意明确: 分别查看学校为山东大学或者性别为男性的用户的device_id、gender、age和gpa数据,结果不去重 问题分解: 限定条件:学校为山东大学或者性别为男性的用户:university='山东大学', gender='male'; 分别查看&结果不去重:所以直接使用两个条...
Mysql
2021-09-03
317
14615
题解 | #统计每个学校的用户平均答题数#
题意明确: 每个学校的用户平均答题数量 问题分解: 限定条件:无; 每个学校:按学校分组,group by university 平均答题数量:在每个学校的分组内,用总答题数量除以总人数即可得到平均答题数量count(question_id) / count(distinct device_id...
Mysql
2021-09-03
451
30087
题解 | #浙江大学用户题目回答情况#
题意明确: 所有来自浙江大学的用户题目回答明细情况 问题分解: 限定条件:来自浙江大学的用户,学校信息在用户画像表,答题情况在用户练习明细表,因此需要通过device_id关联两个表的数据; 方法1:join两个表,用inner join,条件是on up.device_id=qpd.devic...
Mysql
2021-09-03
480
18618
题解 | #计算用户的平均次日留存率#
题意明确: 用户在某天刷题后第二天再来刷题的平均概率 问题分解: 限定条件:第二天再来。 解法1:表里的数据可以看作是全部第一天来刷题了的,那么我们需要构造出第二天来了的字段,因此可以考虑用left join把第二天来了的拼起来,限定第二天来了的可以用date_add(date1, interv...
Mysql
2021-09-03
648
30383
题解 | #查找山东大学男生的GPA#
# if判断 SELECT IF(age<25 OR age IS NULL,'25岁以下','25岁以及上') age_cut,COUNT(device_id) Number FROM user_profile GROUP BY age_cut # 联合查询 SEL...
Mysql
2021-08-31
224
7891