请教下 如何判断 这排数据后面5尾数是否连续,如何是连续的话求这次连续的最小数字和最大数字,如果是几次连续 分别求出这几次连续最小和最大 并且把每个断点的数据显示出来
这得写循环 存储过程
循环判断,取第一个元素的初始值,循环加一,如果跟数组的值不相同,那说明就不连续了。
with t as (
select 1236212002260 as num
union all select 1236212002261
union all select 1236212002262
...
),
t1 as (
select *,num-ROW_NUMBER() over(order by num) as rid from t
)
select * from t1
凡是 rid 相同的,表示是连续数字,按rid分组,可得出各自连续数的数量、最大值和最小值