SQL152 注册当天就完成了试卷的名单

SQL152 注册当天就完成了试卷的名单第三页

1、首先找到求职方向为算法工程师,且注册当天就完成了算法类试卷的人的uid
2、然后找出该uid用户的对应信息和最大成绩,并使用limit过滤前6行且只取3行,来实现取第三页的数据

with t1 as (
select
    exam_record.uid uid
from
    user_info right join exam_record on user_info.uid=exam_record.uid
    left join examination_info on examination_info.exam_id=exam_record.exam_id
where
    job ='算法' and date(register_time)=date(start_time) 
    and tag='算法' and submit_time is not null
)

select
    exam_record.uid,level,register_time,max(score) max_score
from
    user_info right join exam_record on user_info.uid=exam_record.uid
    left join examination_info on examination_info.exam_id=exam_record.exam_id
where
    exam_record.uid in (select uid from t1)
group by 
    uid,level,register_time
order by 
    max_score desc
limit 3 offset 6
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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