题解 | 统计每个用户的平均刷题数

统计每个用户的平均刷题数

https://www.nowcoder.com/practice/f4714f7529404679b7f8909c96299ac4

select
    university,
    difficult_level,
    count(q.question_id) / count(distinct (q.device_id)) avg_answer_cnt
#from where写法
from
    user_profile u,
    question_practice_detail q,
    question_detail d
where
    u.device_id = q.device_id
    and q.question_id = d.question_id
#下方的inner join写法也对,注意inner可以省略,第一个inner join
#可以换成left outer join,第二个inner join不能换,因为inner是取共同值,第二个表连接第三个表去共同值就会缺失,第一个表和第二个不管用哪一个都不会缺失
# from
#     user_profile u  left outer join question_practice_detail q 
#     on(u.device_id = q.device_id) inner join  question_detail d
#     on (q.question_id = d.question_id)
and
    university = "山东大学"
group by
    difficult_level;

全部评论

相关推荐

08-19 19:57
石河子大学 C++
企鹅百度字节的孝子:为啥本科只有两年啊
校招求职吐槽
点赞 评论 收藏
分享
09-29 16:59
已编辑
门头沟学院 Java
理智的小猫不讲武德:接好运
投递大疆等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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