select distinct uid, 'activity2' as activity from examination_info join exam_record using(exam_id) # 内连接两个表 where year(start_time)='2021' and difficulty='hard' and score>80 and timestampdiff(minute,start_time,submit_time)<30 # 选出第二种情况2021年完成困难题目,分数大于80,且用时小雨30分钟 union all # 合并第二种情况 select distinct uid, 'activity1' as activity from exam_record group by uid having min(score)>=85 # 每个相同uid分组下 纯在分数大于85的提交 order by uid,right(activity,1) # 根据UID排序