改了一下: WITH user AS (SELECT er.uid FROM exam_record AS er LEFT JOIN examination_info AS ei ON er.exam_id=ei.exam_id LEFT JOIN user_info AS ui ON er.uid=ui.uid WHERE ei.tag='SQL' AND ei.difficulty='hard' AND ui.level=7 GROUP BY er.uid HAVING AVG(er.score)>80) SELECT user.uid,exam_cnt,IFNULL(question_cnt,0) FROM user LEFT JOIN (SELECT uid,COUNT(*) AS exam_cnt FROM exam_record WHERE YEAR(submit_time)='2021' GROUP BY uid) AS t1 ON user.uid=t1.uid LEFT JOIN (SELECT uid,COUNT(*) AS question_cnt FROM practice_record WHERE YEAR(submit_time)='2021' GROUP BY uid) AS t2 ON user.uid=t2.uid ORDER BY exam_cnt,question_cnt DESC;
点赞

相关推荐

05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
牛客网
牛客企业服务