题解 | #分别满足两个活动的人#
分别满足两个活动的人
https://www.nowcoder.com/practice/a126cea91d7045e399b8ecdcadfb326f
select distinct uid,'activity1'as activity
from exam_record
where score>=85
and submit_time is not null
and year(submit_time) = 2021
and uid not in
(select distinct uid
from exam_record
where score<85)
union all
select distinct uid,'activity2'as activity
from exam_record
where uid in
(select uid
from exam_record as a
join examination_info as b
on a.exam_id=b.exam_id
where
difficulty='hard'
and timestampdiff(SECOND,start_time,submit_time)<=duration*30
and score>80
and submit_time is not null
and year(submit_time) = 2021)
order by uid