select exam_id, count(distinct newform.uid) as pnum, round(avg(newform.score), 1) as avgnum from ( select exam_record.uid, user_info.level, exam_record.exam_id, exam_record.score, date_format (submit_time, '%Y%m%d') from user_info, examination_info, exam_record where user_info.uid = exam_record.uid ...