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

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

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

这道题,直白地说,就是求每个学校、每一种难度的题目,平均被多少作答过。
题目的平均被作答人数=答题的总次数/独立答题人数=count(qpd.question_id)/count(DISTINCT qpd.device_id)

SELECT up.university,
             qd.difficult_level,
             count(qpd.question_id)/count(DISTINCT qpd.device_id) as avg_answer_cnt
FROM question_practice_detail as qpd  
 
JOIN user_profile as up ON up.device_id = qpd.device_id 
JOIN question_detail as qd ON qpd.question_id = qd.question_id
 
GROUP BY up.university, qd.difficult_level;


全部评论

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务