Como encontrar os limites de grupos de números seqüenciais contíguos?
Eu tenho uma tabela com a seguinte definição
CREATE TABLE mytable
(
id INT IDENTITY(1, 1) PRIMARY KEY,
number BIGINT,
status INT
)
e exemplo de dados
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)
Olhando apenas para as linhas ondestatus = 0
como posso recolher oNumber
valores em intervalos de números seqüenciais contíguos e encontrar o início e o fim de cada intervalo?
Ou seja, para os dados de exemplo, os resultados seriam
FROM to
Number 100 103
Number 106 107
Number 1014 1015
Number 1017 1017