题解 | #分别满足两个活动的人#
分别满足两个活动的人
https://www.nowcoder.com/practice/a126cea91d7045e399b8ecdcadfb326f
select
*
from
(
select
uid,
'activity1' as activity
from
exam_record
where
score >= 85
group by
uid
union
select
uid,
'activity2' as activity
from
examination_info
join exam_record using (exam_id)
where
TIMESTAMPDIFF (second, start_time, submit_time) < duration * 0.5 * 60
AND score >= 80
AND difficulty = 'HARD'
) as newform
order by
uid asc,
activity asc
本题基本没有难度,就是通过2个子查询将符合条件的uid查找出来,并带上'activity'的标识,并在总循环进行一个排序,因为子循环无法做排序
查看6道真题和解析