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

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

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

select
    university, ,
    difficult_level,
    avg(answer) avg_answer_cnt  -- 答题数量取平均值
from
    user_profile u,
    (
        select
            device_id,
            difficult_level,
            count(qpd.question_id) answer  --答题数量
        from
            question_practice_detail qpd, question_detail qd
            where qpd. question_id = qd.question_id
        group by
            device_id,difficult_level   每个用户,每个难度的
    ) c 
where
    u.device_id = c.device_id
group by
    university,difficult_level   -- 每个学校  -- 每个难度
order by university



--所以每什么 就可以考虑用group by进行分组,取平均值,应当考虑是否需要先统计值,比如本题 需要统计每用户 ,每难度的答题总数,然后根据用户id去关联学校,然后对 每学校,每难度的答题数量取平均值

全部评论

相关推荐

10-13 16:58
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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