У меня есть таблица со следующим определением
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