Mam tabeli z następującą definicjąJak znaleźć granice grup ciągłych numerów sekwencyjnych?
CREATE TABLE mytable
(
id INT IDENTITY(1, 1) PRIMARY KEY,
number BIGINT,
status INT
)
i przykładowe dane
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)
tylko patrząc na rzędy gdzie status = 0
jak mogę zwinąć wartości Number
w zakresach sąsiadujących numerów sekwencyjnych i znaleźć początek i koniec każdego zakresu?
tj Na przykład dane wyniki byłyby
FROM to
Number 100 103
Number 106 107
Number 1014 1015
Number 1017 1017
Zrobiłem to wcześniej, kilka miesięcy temu. Nie sądzę, żebym zapisał zapytanie, ale może nadal znajdować się w moich lokalnych dziennikach. Trzymaj się. –
google "luki w serwerze sql i wyspy" – OzrenTkalcecKrznaric
Niestety nie mogę go znaleźć. –