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

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

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







SELECT   e2.exam_id,count(distinct e2.uid) #试题有几个人完成了 as cnt,round(avg(e2.score),1) #试题完成平均分  as avgscore     from examination_info e1 left join exam_record e2 on e1.exam_id=e2.exam_id #2.双表联合,接收符合等级大于5用户ID
WHERE
e2.uid in (
select uid from user_info
where 
level>5  # 1.先查询等级大于5的用户ID
) and date_format(e1.release_time,"%Y%m%d")=date_format(e2.start_time,"%Y%m%d") #3.条件发布试卷和提交试卷同一天
 group by e2.exam_id #4.根据题目要求,按照试题ID分组求出结果
 order by cnt desc #试题人数倒序,avgscore asc #平均分升序

其实 还是理解提议,问用户等级大于5的情况下,发布试卷时间和提交时间为同一天,按照试卷分组,查看多少做完,提交后的平均分

全部评论

相关推荐

10-16 15:48
算法工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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