|
|
实际练习一下
SQL> create table t(fphm varchar2(10),kshm varchar2(10));
表已创建。
LoadData..........
SQL> select * from t;
FPHM KSHM
---------- ----------
2014 00000001
2014 00000002
2014 00000003
2014 00000004
2014 00000005
2014 00000007
2014 00000008
2014 00000009
2013 00000120
2013 00000121
2013 00000122
2013 00000124
2013 00000125
已选择13行。
[php]
SQL> select fphm, nvl(lag(e)over(partition by fphm order by s),minn) ST,nvl(S,ma
xn) EN from (select fphm, lag(kshm,1)over(partition by fphm order by kshm) S, ks
hm E, min(kshm)over(partition by fphm) minn, max(kshm)over(partition by fphm) ma
xn from t) where nvl(E-S-1,1)<>0;
FPHM ST EN
---------- ---------- ----------
2013 00000120 00000122
2013 00000124 00000125
2014 00000001 00000005
2014 00000007 00000009
........................................................
[/php] |
|