У меня есть таблица со следующим определениемКак найти границы групп непрерывных последовательных чисел?
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
Я делал это раньше, несколько месяцев назад. Я не думаю, что я сохранил запрос, но он все равно может быть в моих локальных журналах. Держитесь крепко. –
google для «sql server gap и island» – OzrenTkalcecKrznaric
извините, я не могу его найти. –