解题

所需信息分布三表,因此需要三表连接
分组按照学校,难度依次即可
平均计算仍需考虑同设备不同次登录问题,需要DISTICT加以区分除数,而被除数无需DISTINCT加以区分

题解

题目:运营想要计算每个学校用户不同难度下的用户平均答题题目数情况,请你取出相应数据

SELECT university,difficult_level,COUNT(qpd.device_id) / COUNT(DISTINCT qpd.device_id)
AS avg_answer_cnt
FROM user_profile up 
JOIN question_practice_detail qpd ON up.device_id = qpd.device_id
JOIN question_detail qd ON qpd.question_id = qd.question_id
GROUP BY university,difficult_level

用户信息表:user_profile

题库练习明细表:question_practice_detail

表:question_detail

根据示例,你的查询应返回以下结果: