Wie finde ich die Grenzen von Gruppen zusammenhängender fortlaufender Zahlen?
Ich habe eine Tabelle mit der folgenden Definition
CREATE TABLE mytable
(
id INT IDENTITY(1, 1) PRIMARY KEY,
number BIGINT,
status INT
)
und Beispieldaten
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)
Ich schaue nur auf die Reihen, in denenstatus = 0
Wie kann ich das zusammenbrechen?Number
Werte in Bereiche von aufeinanderfolgenden Zahlen und finden Sie den Anfang und das Ende jedes Bereichs?
d.h. für die Beispieldaten wären die Ergebnisse
FROM to
Number 100 103
Number 106 107
Number 1014 1015
Number 1017 1017