Ich habe eine Tabelle mit der folgenden DefinitionWie finden Sie die Grenzen von Gruppen von zusammenhängenden fortlaufenden Nummern?
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)
nur in den Reihen, wo status = 0
, wie ich die Number
Werte in Bereiche von benachbarten aufeinanderfolgenden Zahlen zusammengedrückt werden und finde die Anfang und Ende jedes Bereichs?
d Für die Beispieldaten würden die Ergebnisse
FROM to
Number 100 103
Number 106 107
Number 1014 1015
Number 1017 1017
Ich habe das schon vor Monaten gemacht. Ich glaube nicht, dass ich die Abfrage gespeichert habe, aber es könnte immer noch in meinen lokalen Logs sein. Festhalten. –
Google nach "SQL Server Lücken und Inseln" – OzrenTkalcecKrznaric
Entschuldigung, ich kann es nicht finden. –