SQL> select fphm,min(kshm) as s,max(kshm) as e from (
2 select fphm,kshm,kshm - row_number() over (partition by fphm order by kshm) rn from test_17
3 ) group by fphm,rn;
FPHM S E
---------- ---------- ----------
2013 00000120 00000122
2013 00000124 00000125
2014 00000001 00000005
2014 00000007 00000009 [/B]