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

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

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

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

基本说明

  • 用户信息表:user_profile t1
  • 题库练习明细表:question_practice_detail t2
  • 问题明细表:question_detail t3
  • 查询:参加了答题的山东大学的用户在不同难度下的平均答题题目数

代码实现

select 
    t1.university,
    t3.difficult_level,
    # 问题数目 ÷ 回答了问题的总人数(使用设备id,因为设备是唯一的,注意去重)得出平均答题数    
    count(t3.question_id)/count( distinct t1.device_id) AS avg_answer_cnt
from 
    user_profile t1,
    question_practice_detail t2,
    question_detail t3
where
    t1.university = '山东大学' and
    t1.device_id = t2.device_id and
    t2.question_id = t3.question_id
group by
    t3.difficult_level    #这里要按照难度进行分组
全部评论

相关推荐

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