连载我不知道你想要什么。你可以找到连续数为如下:
DECLARE @MockTable TABLE (Id DECIMAL)
INSERT INTO @MockTable
VALUES
(765478865543),
(765478865544),
(765478865545),
(765478865550),
(765478865551),
(765478865561),
(765478865581),
(765478865583),
(765478865584)
;WITH CTE
AS
(
SELECT
Id,
ROW_NUMBER() OVER (ORDER BY Id) RowId
FROM
@MockTable
)
SELECT * FROM
(
SELECT
MIN(Id) [Start],
MAX(Id) [End]
FROM
CTE
GROUP BY
Id - CTE.RowId
) A
WHERE
A.Start <> A.[End]
结果:
Start End
--------------------------------------- ---------------------------------------
765478865543 765478865545
765478865550 765478865551
765478865583 765478865584
你提的问题是非常不清楚。 –
请显示预期结果。 – NEER
这里是一个开始的好地方。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –