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

分别满足两个活动的人

https://www.nowcoder.com/practice/a126cea91d7045e399b8ecdcadfb326f

#2021年 所有每次试卷得分都能到85分的人 activity1
#至少有一次用了一半时间就完成高难度试卷且大于80分的人 activity2
#id号和活动号 用户id排序输出

select uid,'activity1' as activity
from exam_record
where year(submit_time) = 2021
group by uid
having min(score) >= 85
union all
select distinct er.uid,'activity2' as activity
from exam_record er left join examination_info ei on er.exam_id = ei.exam_id
where year(submit_time) = 2021 
and ei.difficulty = 'hard' 
and (er.score) > 80
and timestampdiff(minute,er.start_time, er.submit_time) < ei.duration/2
group by uid
order by uid;

timestampdiff函数求时间差

全部评论

相关推荐

09-29 17:44
已编辑
蔚来_测(准入职员工)
//鲨鱼辣椒:见不了了我实习了四个月上周再投筛选了一天就给我挂了
点赞 评论 收藏
分享
totoroyyw:千年老妖😂
投递华为等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务