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 #这里要按照难度进行分组