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

分别满足两个活动的人

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

SELECT
uid, 'activity1' as activity
from  exam_record
WHERE
left(start_time,4)='2021'                 #第一问答案
group by uid 
having min(score)>=85
union all
SELECT
distinct uid, 'activity2' as activity
from examination_info e1 left join exam_record e2 on e1.exam_id=e2.exam_id
WHERE
TIMESTAMPDIFF(MINUTE,e2.start_time,e2.submit_time)<e1.duration/2                       #第二问答案
and 
e1.difficulty='hard'
and
e2.score>80
and 
left(e2.submit_time,4)='2021'
order by uid

题目有2部分 1.拆解分析 求2021年考试中,所有成绩大于等于85的人,用activity1标注出来。
            2.求用掉考试时间一般提交的,成绩大于80分,难度:为困难的人,用activity2标识出来。

全部评论

相关推荐

06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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