ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 连续号码段

连续号码段

原创 Linux操作系统 作者:grubbyoo 时间:2008-09-14 14:43:08 0 删除 编辑
create table test (fphm number ,start_num number,end_num number )

insert into test values(2013,120,122)
insert into test values(2013,124,125)
insert into test values(2013,125,128)
insert into test values(2013,128,129)
insert into test values(2013,130,131) --再增加2个连续
insert into test values(2013,131,144)
insert into test values(2014,7,12)

commit

select   fphm,min(root) start_num,end_num
from     
     (select  fphm,end_num,
                 connect_by_root start_num root
      from    test a
      where connect_by_isleaf=1
      connect by start_Num=prior end_num
      and   fphm= fphm )
group by fphm,end_num
having count(1)<>1
order by 1


结果

fphm    start_num   end_num
2013    124             129
2013    130             144

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9066649/viewspace-448351/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-08-29

  • 博文量
    11
  • 访问量
    23093