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

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;

全部评论

相关推荐

01-15 19:59
中山大学 C++
牛客60887332...:你这是人写出来的? 本科标到硕士后面 留那么多空给 hr 填?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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