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

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:26
复旦大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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