题解 | #注册当天就完成了试卷的名单第三页#

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

http://www.nowcoder.com/practice/718d36d2667b48faa2168b6c1521816a

limit

  • limit m,n——取第m+1至m+n行
  • limit n=limit 0,n——取前N行
select q.uid,level,register_time,max_score
from
  (select *,max(score) over (partition by uid) as max_score
   from exam_record) as q
   join user_info as ui
   on ui.uid=q.uid
   join examination_info as ei
   on q.exam_id=ei.exam_id
   where job='算法' and tag='算法' and 
   date(register_time)=date(submit_time)
order by max_score desc
limit 6,3

row_number() over

select uid,level,register_time,max_score
from 
(select uid,level,register_time,   
 row_number() over(order by max_score) as rn
 from
    (select er.uid,level,register_time,max(score) over 
     (partition by er.uid) as max_score
    from exam_record as er
     join user_info as ui 
     on er.uid=ui.uid
     where er.uid in 
     (select er.uid
    from exam_record as er
    join user_info as ui
    on ui.uid=er.uid
    join examination_info as ei
    on er.exam_id=ei.exam_id
     where job='算法' and date(register_time)=date(submit_time) 
      and tag='算法' ) ) as q1) as q2
where rn between 7 and 9
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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