sql如何判断数字的连续

请教下 如何判断 这排数据后面5尾数是否连续,如何是连续的话求这次连续的最小数字和最大数字,如果是几次连续  分别求出这几次连续最小和最大    并且把每个断点的数据显示出来
img

img

这得写循环 存储过程

循环判断,取第一个元素的初始值,循环加一,如果跟数组的值不相同,那说明就不连续了。


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分组,可得出各自连续数的数量、最大值和最小值