连接连续的行

时间:2014-09-03 05:33:54

标签: sql sql-server-2008 tsql

我有一个包含4列的表格。同样的SQL小提琴如下:

CREATE TABLE Temp
(
ID INT IDENTITY(1,1),
BeginDateID INT,
EndDateID INT,
Duration INT
)

INSERT INTO Temp
VALUES(0, 2, 3),
(8, 10, 3),
(16, 17, 2),
(20, 20, 1)

SELECT * FROM Temp

这是实际数据的样子:

ID    BeginDateID    EndDateID    Duration
1      0                  2            3
2      8                  10           3
3      16                 17           2
4      20                 20           1

现在我将第一行的EndDateID和第二行的BeginDateID之间的ID值传递给另一个proc,它将返回布尔值。例如。我将逐一通过41893,41889,41895 .... 41897,41901,41902 .... 41905,41908,41909。在传递这些值时,我将得到0或1.如果我得到一个槽的全0,即如果我通过41908和41909得到0,则下一行应该是棒球,最终数据应如下所示:

ID    BeginDateID    EndDateID    Duration
1      0               2            3
2      8               10           3
3      16              20           3

如果需要进一步澄清,请告诉我。

0 个答案:

没有答案