0
推荐
1907
阅读

MSSQL的经典问题:缺失范围(间断)

上次介绍了MSSQL的现有范围(孤岛),今天来介绍下与之正好相反的一个问题:缺失范围(间断),先来看下数据:create table dbo.T2 ( id int primary key ); insert into dbo.T2 ( id ) values (2),(3),(11),(12),(13),(27),(33),(34),(35),(42); select * from dbo.T2 with(nolock) order by id;这次我们要找的不再...

发表了文章 • 2015-11-17 14:43 • 0 条评论

0
推荐
1618
阅读

MSSQL的经典问题:现有范围(孤岛)的一种变化

上次我们介绍了MSSQL经典问题:现有范围(孤岛)。其根本解决思路就是利用人为创建自然增长的一列,与一个标识列进行一定的计算,得到一个范围列通过GROUP BY进行分组计算。那如果现在有多个标识列,该如何来处理呢?今天我们要介绍的是组标识列的解决方案,比上次稍微复杂一点,但是根本思路还是一致的,唯一的区别在于...

发表了文章 • 2015-11-14 17:58 • 0 条评论

2
推荐
1720
阅读

MSSQL的经典问题:现有范围(孤岛)

表结构如下:create table dbo.T1 ( id int primary key ); insert into dbo.T1 ( id ) values (2),(3),(11),(12),(13),(27),(33),(34),(35),(42); select * from dbo.T1 with(nolock) order by id;观察数据可以发现,这批数据中存在几个连续:2-3,11-13,33-35,还有两个独立的数:27-27,42-42。有时候我们需要找...

发表了文章 • 2015-11-11 22:26 • 0 条评论