子表嵌套查询 #统计每个学校的答过题的用户的平均答题数#

统计每个学校的答过题的用户的平均答题数

https://www.nowcoder.com/practice/88aa923a9a674253b861a8fa56bac8e5

  1. join two tables
  2. group by device_id and university, count question_id
  3. group by university, calculate the average of question_id
select
    university,
    avg(count_question_id) as avg_answer_cnt
from
    (
        select
            device_id,
            university,
            count(question_id) as count_question_id
        from
            (
                select
                    user.device_id,
                    user.university,
                    question.question_id
                from
                    user_profile as user
                    inner join question_practice_detail as question
                where
                    user.device_id = question.device_id
            ) as sub1
        group by
            device_id,
            university
    ) as sub2
group by
    university
order by
    university

全部评论

相关推荐

06-07 00:00
已编辑
腾讯_后端开发
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-18 18:30
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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