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

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;
shunzi
  • 本文由 发表于 2017-11-1720:53:55
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Oracle Spool数据 BLOG

Oracle Spool数据

昨天有个需求,让我导出数据到txt文本,数据有150w 数据库是oracle,试了下spool方式导出非常快: Oracle Spool常用设置 命令 描述 set arraysize 1000; 此...
Mysqld_multi Stop Bug BLOG

Mysqld_multi Stop Bug

最近在做mysqld_multi管理多实例的时候,发现stop不了节点 这是什么原因呢? 多实例相关配置如下: mysqld = /usr/local/mysql/bin/mysqld_safe my...
crontab日志时间跟系统时间不一致 Share

crontab日志时间跟系统时间不一致

新换了一家国外VPS,搭好环境,弄好备份脚本后,突然发现crontab里的脚本不执行。 经过一顿google,发现是crontab里必须加上执行脚本的完整路径,如下: # crontab -l */2...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: