Tôi có một bảng với các định nghĩa sau đâyLàm thế nào để tìm ra ranh giới của các nhóm các số liên tiếp?
CREATE TABLE mytable
(
id INT IDENTITY(1, 1) PRIMARY KEY,
number BIGINT,
status INT
)
và ví dụ dữ liệu
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)
Nhìn chỉ ở hàng nơi status = 0
làm thế nào tôi có thể thu gọn Number
giá trị vào dãy số thứ tự tiếp giáp và tìm ra bắt đầu và kết thúc của mỗi phạm vi?
ví dụ: Đối với các dữ liệu ví dụ kết quả sẽ là
FROM to
Number 100 103
Number 106 107
Number 1014 1015
Number 1017 1017
Tôi đã thực hiện việc này trước đây, vài tháng trước. Tôi không nghĩ rằng tôi đã lưu truy vấn, nhưng nó vẫn có thể nằm trong nhật ký cục bộ của tôi. Giữ chặt. –
google cho "lỗ hổng và đảo của máy chủ sql" – OzrenTkalcecKrznaric
xin lỗi tôi không thể tìm thấy nó. –