题解 | #满足条件的用户的试卷完成数和题目练习数#

满足条件的用户的试卷完成数和题目练习数

http://www.nowcoder.com/practice/5c03f761b36046649ee71f05e1ceecbf

select exam_record.uid, count(distinct exam_record.exam_id) as exam_cnt, count(distinct t1.question_id,t1.submit_time) as question_cnt from exam_record left join (select * from practice_record where year(submit_time)=2021) t1 on exam_record.uid = t1.uid where exam_record.submit_time is not null and exam_record.uid in( select exam_record.uid from exam_record left join examination_info on exam_record.exam_id=examination_info.exam_id left join user_info on exam_record.uid=user_info.uid where tag='SQL' and difficulty='hard' and user_info.level=7 and year(exam_record.submit_time)=2021 and year(exam_record.submit_time) is not NULL group by exam_record.uid having avg(score)>80) and year(exam_record.submit_time)=2021 group by exam_record.uid order by exam_cnt asc,question_cnt desc

全部评论
想了很久不显示1003用户的原因,在主语句写practice_record 的submit_time=2021,会把1003给筛选出去,所以要先筛选再左链接还是会有1003用户的
点赞 回复 分享
发布于 2022-06-21 17:49

相关推荐

不愿透露姓名的神秘牛友
06-24 16:03
欲挽天倾:专业毫无意义的 找工作都是看学校title的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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