题解

  1. 此题是查询用户与答题记录相关信息,因此要使用inner join方式进行关联查询。

  2. 这里要查询每一个学校的平均答题数据,则要根据group进行分组。其次平均数 = 答题总数 / 答题总人数。

答案

SELECT university, COUNT(question_id) / COUNT(DISTINCT question_practice_detail.device_id) FROM user_profile
INNER JOIN question_practice_detail
ON user_profile.device_id = question_practice_detail.device_id
GROUP BY user_profile.university