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

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

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

SELECT t1.uid,count(distinct er.id) as exam_cnt,count(distinct p.id)as question_cnt
from
(
select u.uid
from user_info u
    left join exam_record er on u.uid=er.uid
    join examination_info ei 
    on er.exam_id=ei.exam_id and tag='SQL'and difficulty='hard'
    where u.level=7
    group by u.uid
    having avg(score)>80
)t1
JOIN exam_record er 
on er.uid = t1.uid and YEAR(er.submit_time)=2021
left join practice_record p
on p.uid=t1.uid and YEAR(p.submit_time)=2021
group by t1.uid
order by exam_cnt,question_cnt DESC

SELECT t1.uid,count(distinct er.id) as exam_cnt,count(distinct p.id)as question_cnt
from
(
select u.uid
from user_info u
    left join exam_record er on u.uid=er.uid
    join examination_info ei
    on er.exam_id=ei.exam_id and tag='SQL'and difficulty='hard'
    where u.level=7
    group by u.uid
    having avg(score)>80
)t1
JOIN exam_record er
on er.uid = t1.uid and YEAR(er.submit_time)=2021
left join practice_record p
on p.uid=t1.uid and YEAR(p.submit_time)=2021
group by t1.uid
order by exam_cnt,question_cnt DESC


全部评论

相关推荐

06-26 22:20
门头沟学院 Java
码农索隆:让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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