我有一个具有以下定义的表
CREATE TABLE mytable
(
id INT IDENTITY(1, 1) PRIMARY KEY,
number BIGINT,
status INT
)
和示例数据
INSERT INTO mytable
VALUES (100,0),
(101,0),
(102,0),
(103,0),
(104,1),
(105,1),
(106,0),
(107,0),
(1014,0),
(1015,0),
(1016,1),
(1017,0)
只看status = 0
我如何折叠的行Number
值折叠成连续序列号范围并找到每个范围的开始和结束的行?
即对于示例数据,结果将是
FROM to
Number 100 103
Number 106 107
Number 1014 1015
Number 1017 1017