顺子の杂货铺
生命不息,折腾不止,且行且珍惜~

SQL之rank()、dense_rank()、row_number()的差异

DMIT VPS

rank() dense_rank() row_number()

with xx as
 (select '1' testid, 'A1' testname, '20090520' creat_time
    from dual
  union all
  select '2' testid, 'A2' testname, '20090521' creat_time
    from dual
  union all
  select '2' testid, 'A3' testname, '20090522' creat_time
    from dual
  union all
  select '2' testid, 'A5' testname, '20090522' creat_time
    from dual
  union all
  select '3' testid, 'A4' testname, '20090523' creat_time
    from dual)
select xx.*,
       rank() over(order by xx.testid) rank,
       dense_rank() over(order by xx.testid) dense_rank,
       row_number() over(order by xx.testid) row_number
  from xx order by testid;
赞(0)
未经允许不得转载:順子の杂货铺 » SQL之rank()、dense_rank()、row_number()的差异
搬瓦工VPS

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

分享创造快乐

联系我们联系我们