首先从 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