首先从 question 表中统计每个 device_id 对应的 question 数量,然后与 user_profile JOIN,通过 university 进行分组,自动统计组内device_id 对应的 cnt 的平均值。
SELECT u.university, avg(q.cnt) FROM user_profile u JOIN ( SELECT device_id, count(*) cnt FROM question_practice_detail q GROUP BY device_id ) q ON q.device_id = u.device_id GROUP BY u.university ORDER BY u.university