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;这次我们要找的不再...
0
推荐
1618
阅读
MSSQL的经典问题:现有范围(孤岛)的一种变化
上次我们介绍了MSSQL经典问题:现有范围(孤岛)。其根本解决思路就是利用人为创建自然增长的一列,与一个标识列进行一定的计算,得到一个范围列通过GROUP BY进行分组计算。那如果现在有多个标识列,该如何来处理呢?今天我们要介绍的是组标识列的解决方案,比上次稍微复杂一点,但是根本思路还是一致的,唯一的区别在于...
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。有时候我们需要找...