文章目录
SQL24 统计每个用户的平均刷题数
题目分析:
参加了答题的山东大学的用户在不同难度下的平均答题题目数
- 大学、不同难度 group university,difficult_level
- 平均答题题目数 count(question_id)/count(distinct device_id) 统计用户的时候需要去重,还有就是指明是哪个表中的属性
最后通过左连接查询,还有就是保留四位小数使用round(x,4)
select university,difficult_level,round(count(qpd.question_id)/count(distinct qpd.device_id),4) avg_answer_cnt
from question_practice_detail qpd
left join user_profile up on qpd.device_id = up.device_id
left join question_detail qd on qpd.question_id = qd.question_id
group by university,difficult_level
having university="山东大学"