刚才小三姐已经给出代码,还有点不理解,请解释一下,谢谢。select COUNT(*) as 连续 from(
select ROW_NUMBER() over (order by 序列) as myid,序列 from #tb
)a group by 序列-myid问下group by 序列-myid 为什么能达到效果?例如:
1 2
100 101 相减后等于1,不就成一个分组标准了吗?
select ROW_NUMBER() over (order by 序列) as myid,序列 from #tb
)a group by 序列-myid问下group by 序列-myid 为什么能达到效果?例如:
1 2
100 101 相减后等于1,不就成一个分组标准了吗?
--看结果
select 序列-myid from(
select ROW_NUMBER() over (order by 序列) as myid,序列 from #tb
)a
1 2
100 101如果按这个例子,那么中间还有 2-99 这些数据,对应的myid是从 3-100即:
1 2
2 3
3 4
4 5
...
99 100
100 101肯定是一组的。
PS:我是围观者!