题解 | #统计每个学校各难度的用户平均刷题数#

统计每个学校各难度的用户平均刷题数

https://www.nowcoder.com/practice/5400df085a034f88b2e17941ab338ee8

select up.university,qd.difficult_level, count(qpd.question_id)/count(distinct up.device_id)
from user_profile as up 
inner join question_practice_detail as qpd 
on up.device_id = qpd.device_id
inner join question_detail as qd 
on qpd.question_id = qd.question_id 
group by up.university,qd.difficult_level

1、根据学校进行分组后,再根据学校下面的难度等级进行分组

2、然后再计算不同学校的不同难度等级的每个用户的平均做题数

3、user_profile和question_practice_detail两个表必须使用内连接,因为user_profile里面有人未答题,不能算在平均数里面,

而question_detail可以使用内连接也可以使用左连接,数据相同

全部评论

相关推荐

头像
10-15 22:27
已编辑
门头沟学院 C++
罗格镇的小镇做题家:我投了hr打电话来说学历太低了不符合要求,建议投荣耀,结果荣耀也投了一定水花没有,非本211硕
投递华为等公司10个岗位
点赞 评论 收藏
分享
Noel_:中石油是这样的 哥们侥幸混进免笔试名单 一看给我吓尿了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务