select emp_id, emp_level, exam_tag from ( select emp_id, emp_level, exam_tag, start_time, submit_time, score from( select emp_id, emp_level, tag as exam_tag, start_time, submit_time, score, avg(timestampdiff(second, start_time, submit_time)) over(partition by tag) as avg_time, avg(score) over(partition by tag) as avg_score from emp_info em left join exam_record ex using(emp_id) left join examination_info ei using(exam_id) where emp_level<7 ) t where timestampdiff(second, start_time, submit_time) < avg_time and score > avg_score ) m order by emp_id