题解 | #试卷发布当天作答人数和平均分#

试卷发布当天作答人数和平均分

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

# 每张SQL类别试卷发布后,当天5级以上的用户作答的人数uv和平均分avg_score,按人数降序,相同人数的按平均分升序

#解题思路
#进行三表连接
#发布当天:使用相关子查询,关联至外面的日期

select ei.exam_id ,count(distinct er.uid) as uv ,round(avg(score),1) as avg_score
from examination_info ei join exam_record er
on ei.exam_id = er.exam_id 
join user_info ui
on ui.uid = er.uid
where date(start_time) = (select date(release_time)
                           from examination_info ei2
                           where ei2.exam_id = ei.exam_id)
and level >5 
group by ei.exam_id 
order by uv desc,avg_score asc

全部评论

相关推荐

01-30 09:45
燕山大学 Java
喵_coding:这种直接跑就完事了 哪有毕业了才签合同 任何offer和三方都没有的
点赞 评论 收藏
分享
03-01 19:30
已编辑
南京大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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