题解 | 分别满足两个活动的人

SELECT DISTINCT uid, 'activity1' AS activity
FROM exam_record
WHERE YEAR(submit_time) = 2021
AND score >= 85

UNION ALL 

SELECT DISTINCT er.uid, 'activity2' AS activity
FROM exam_record AS er 
LEFT OUTER JOIN examination_info AS ei
ON er.exam_id = ei.exam_id
WHERE YEAR(er.submit_time) = 2021
AND ei.difficulty = 'hard'
AND TIMESTAMPDIFF(minute, er.start_time, er.submit_time) < (ei.duration / 2)
AND er.score >= 80

ORDER BY uid;

全部评论

相关推荐

用微笑面对困难:你出于礼貌叫了人一声大姐,大姐很欣慰,她真把你当老弟
点赞 评论 收藏
分享
11-13 12:02
门头沟学院 Java
我要娶个什么名:好骂,好骂 别学计算机就行了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务