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

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

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

题意:取出【不同学校】【不同难度】已答题用户的平均答题量。
分析:根据题意,首先可以肯定的是需要根据学校和题目难度等级分组,即group by university,difficult_level。
           university需要从表《user_profile》中取,difficult_level需要从表《question_detail》中取,答题量信息需要从表《question_practice_detail》中取,所以很容易想到的方法是连接三个表。
方法:内连接 inner join
select
    up.university university,
    qd.difficult_level defficult_level,
    count(qpd.question_id)/count(DISTINCT qpd.device_id) avg_answer_cnt
from user_profile up
inner join question_practice_detail qpd
on up.device_id = qpd.device_id
inner join question_detail qd
on qpd.question_id = qd.question_id
group by up.university,qd.difficult_level



全部评论

相关推荐

牛马人的牛马人生:500一天吗?香麻了
投递字节跳动等公司6个岗位
点赞 评论 收藏
分享
程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务