小笨蛋看过来| #满足条件的用户的试卷完成数和题目练习数#

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

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

# 高难度SQL试卷得分平均值大于80并且是7级的红名大佬(名单)
(select 
    ui.uid
from exam_record er 
join user_info ui on er.uid = ui.uid
join examination_info ei on er.exam_id = ei.exam_id
where tag = 'SQL' and difficulty = 'hard' and level = '7'
group by ui.uid
having avg(er.score) > 80)
# 最终结果
select a.uid, a.exam_cnt, ifnull(b.question_cnt,0)
from
(select 
    uid,
    count(score) exam_cnt
from exam_record where year(submit_time)=2021
group by uid)  a # 完成试卷数
left join 
(select 
    uid,
    count(score) question_cnt
from practice_record where year(submit_time)=2021
group by uid) b # 完成练习数
on a.uid = b.uid
where a.uid in
(
    select 
        ui.uid
    from exam_record er 
    left join user_info ui on er.uid = ui.uid
    left join examination_info ei on er.exam_id = ei.exam_id
    where tag = 'SQL' and difficulty = 'hard' and level = '7'
    group by ui.uid
    having avg(er.score) > 80
)
order by exam_cnt asc, question_cnt desc

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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