2016-09-27 21 views
0

我有非常大的数字,如765478865543数字之间的序列化

我想检查数字之间是否匹配或排序。

sql sever中可以这样做吗?

例如: 我有这样

765478865543,765478865544,765478865666,4553355667533列表,...,

我想知道是否有任何序列化当中的每个数字其他数字,如果存在序列化,是否可以计算匹配数字?!

预期的结果: 数量已经系列化与
765478865543是765478865544

+6

你提的问题是非常不清楚。 –

+0

请显示预期结果。 – NEER

+0

这里是一个开始的好地方。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

回答

1

连载我不知道你想要什么。你可以找到连续数为如下:

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 
相关问题