思路:
第一,每个学校,涉及到利用GROUP BY分组实现;
第二,用户平均答题数=所有用户答题总数/所有用户数,分母所有用户涉及到COUNT(DISTINCT ...)对登录设备账号进行剔重【由于存在一个设备账号多次登录的情况】,分子所有用户答题总数涉及COUNT()对question_id进行计数,不需要剔重;
第三,需要对两个表进行联结FROM ...JOIN...ON...。
SELECT ue.university, COUNT(ql.question_id)/count(distinct ql.device_id) as avg_answer_cnt FROM question_practice_detail as ql JOIN user_profile as ue ON ql.device_id=ue.device_id GROUP BY ue.university;