【发布时间】:2016-05-27 11:59:09
【问题描述】:
(对不起我的英语......)
我有这张桌子
CREATE TABLE [dbo].[Expedients]
(
[IdExpedient] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
...
)
如果我使用 8.000 寄存器表获得所有 idExpedients
select idExpedient
from expdients
order by idexpedients desc
计算一个idExpedient 和以下一个之间的差值(然后过滤差值 100)我得到这个:
idExp Dif.
348376 20000
328375 10000
318345 10000
308308 9998
298121 9997
288111 9941
278098 9999
267924 9979
257752 9994
247702 9951
237694 9999
227657 9997
217639 10000
207604 9981
197576 10001
187285 9999
177285 9998
167271 9999
157268 9976
147269 10001
137268 10001
127266 10000
117248 9988
107248 10001
97181 9984
87167 9990
77102 9746
67067 9999
57038 10000
47027 9999
37013 9997
26981 10000
16979 9998
有人知道发生了什么吗?
【问题讨论】:
-
您能告诉我们您的查询吗?
-
记录被删除了吗?显然,那么序列中就会有间隙。
-
是的,有时一条记录被删除但不是 10.000 条记录,这就是我过滤两个 id 之间差异超过 100 的案例的原因