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

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

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

#先把需要的数据连接在一起,

select a.uid,a.exam_id,a.score,

DATE_FORMAT(a.start_time,'%Y-%m-%d')start_time,

DATE_FORMAT(a.submit_time,'%Y-%m-%d')submit_time,

DATE_FORMAT(b.release_time,'%Y-%m-%d')release_time,c.level

from

exam_record a

join

examination_info b

on a.exam_id=b.exam_id

join

user_info c

on a.uid=c.uid;

#根据上面连接在一起的数据分组查询即可

select d.exam_id,count(distinct d.uid)uv,round(avg(d.score),1)avg_score

from

(select a.uid,a.exam_id,a.score,

DATE_FORMAT(a.start_time,'%Y-%m-%d')start_time,

DATE_FORMAT(a.submit_time,'%Y-%m-%d')submit_time,

DATE_FORMAT(b.release_time,'%Y-%m-%d')release_time,c.level

from

exam_record a

join

examination_info b

on a.exam_id=b.exam_id

join

user_info c

on a.uid=c.uid)d

where d.start_time=d.release_time and d.level >5 and d.submit_time is not null

group by d.exam_id

order by uv desc,avg_score asc;

全部评论

相关推荐

Clavoss:一眼AI,死亏
点赞 评论 收藏
分享
用微笑面对困难:只要你保证项目和获奖都是真的就行尤其是“对战,总负责人”啊这些套职,基本上队员,打杂的都这么写
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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