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

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

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

# 最外层聚合查询出最终的结果
select
    exam_id,
    count(distinct uid) as uv,
    round(avg(score), 1) as avg_score
from
    exam_record
where
	# 子查询1,用于查出符合的exam号和提交日期
    (exam_id, date_format (submit_time, '%Y%m%d')) in (
        select
            exam_id,
            date_format (release_time, '%Y%m%d')
        from
            examination_info
        where
            tag = 'SQL'
    )
	# 子查询2 用于查出符合条件的 uid
    and uid in (
        select
            uid
        from
            user_info
        where
            level > 5
    )
group by
    exam_id
order by
    count(distinct uid) desc,
    avg_score asc

这题一个核心的思想就是可以有多个并列的子查询来过滤出符合条件的数据,然后再整合起来查出最终的结果

全部评论

相关推荐

积极的小学生不要香菜:你才沟通多少,没500不要说难
点赞 评论 收藏
分享
最近经历我的处女面,还是一家大厂,笑自己不自量力,面试官态度特好,问的问题也很专业。好多问题结结巴巴说不出来,还以为自己多厉害呢。跑过去耽误人家时间……😅简历上的写的最好还是实打实,不然一问三不知。
不要卷我了:我的第一次面大厂,前面聊的好好的,直到说让我写道sql,题很简单,但是我完全没准备光刷算法题了,group by后面多写了个字段,我说我写好了面试官笑了一下,后面说要去面下一个同学了
26届校招投递进展
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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