差距检测 - MS Sql

时间:2017-05-29 12:02:08

标签: sql sql-server-2008

我的Microsoft SQL服务器中有两个表,两个表都有序列号,数据看起来像这样(基本上有一个序列号在最后有一个incirmenting alpha而另一个只是数字):

表一

  • 1234567A
  • 1234568A
  • 1234569A

表二

  • 1234567
  • 1234568
  • 1234569

Microsoft SQL Server中是否有一个函数可以识别序列化数据中的空白?例如,如果数据集中不存在1234569的序列号且1234570不存在,我希望能够识别出来。

1 个答案:

答案 0 :(得分:1)

您可以使用not exists数字值确定差距:

select t2
from table2 t2
where not exists (select 1
                  from table2 tt2
                  where tt2.serial = t2.serial + 1
                 );

这将始终返回表格中的最后一行。