select distinct uid, "activity1" as activity from exam_record t1 left join examination_info t2 on t1.exam_id = t2.exam_id where year (submit_time) = 2021 and uid not in ( select uid from exam_record t1 left join examination_info t2 on t1.exam_id = t2.exam_id where year (submit_time) = 2021 and score < 85 ) union all select distinct uid,"activity2" as activity from exam_record t1 left join examination_info t2 on t1.exam_id = t2.exam_id where score > 80 and timestampdiff(MINUTE,start_time,submit_time) < duration/2 and difficulty ="hard" order by uid