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

分别满足两个活动的人

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函数求时间差

全部评论

相关推荐

钱嘛数字而已:辅导员肯定不能同意,不然你出事了,他要承担责任。但是,脚和脑子都长在你自己身上,使用它还需要向辅导员报告么? 辅导员必须按流程拒绝你,然后你拿出成年人的态度,做自己的选择。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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