select
p.university,qd.difficult_level
count(d.questioin_id) / count(distinc(p.device_id))as avg_answer_cnt
from
user_profile p join question_practice_detail d on p.device_id = d.device_id
join question_detail qd on d.question_id = qd.question_id
GROUP BY university,difficult_level
注:格式可能没有调对,但是思路是对的, 将第一个表与第二个表进行关联,关联的结果再与第三个表进行关联,然后进行分组,分组依据是学校及答题难度,然后在开始的位置(select)后加上需要获取的条件,因为获取的是“想要计算一些参加了答题的不同学校、不同难度的用户平均答题量”,平均答题量:需要先求出答题的总数量,然后除用户的数量,这里用户数量要去重下。还需要注意的是不同表之间进行关联时如果列的意思相同但是列名也相同,那么进行筛选或者查找时最好写表别名.列名,这样不会查找错