当前位置: 代码迷 >> Oracle开发 >> 如果某列是数字,怎么取记录集的一列判断是否连续
  详细解决方案

如果某列是数字,怎么取记录集的一列判断是否连续

热度:71   发布时间:2016-04-24 06:55:25.0
如果某列是数字,如何取记录集的一列判断是否连续
如果某列是数字,如何取记录集的一列判断是否连续

------解决方案--------------------
不够专业了 格式..

lag(c1) over(order by c1) 根据分组和排序 取出这个数据的前一个数据


with t1 as
(
     select 1 c1 from dual union all
     select 2 c1 from dual union all
     select 3 c1 from dual union all
     select 4 c1 from dual union all
     select 6 c1 from dual 
)

select c1,c1-lag(c1) over(order by c1) c2
from t1

     c1    c2
---------------------------
1 1
2 2 1
3 3 1
4 4 1
5 6 2
  相关解决方案