思路:①第二、第三张表连接,选出hard试卷对应行,然后用if处理null,即如果交卷时间是null则赋值duration和0分; ②根据uid分组,计算平均分和平均用时 select uid, round(avg(sc),0), round(avg(ti),1) from ( select uid, exam_id, if(submit_time is null,duration,timestampdiff(minute,start_time,submit_time)) as ti, if(score is null,0,score) as sc from exam_record left join examination_info using(exam_id) where difficulty='hard') as tb1 left join user_info using(uid) where level=0 group by uid