sql 连续增加的数字,如何找到缺失的

本文解析了如何通过SQL的ROW_NUMBER()函数实现行号排序,并利用行号计算相邻行差距。重点在于理解SQL查询中行间关系的处理,适合数据库开发者和查询性能优化者阅读。
select A.ID as StartID,B.ID as EndId,B.ID - A.ID-1 as CountIds 
from (SELECT ROW_NUMBER() 
over( order by ID Asc) as RowId,ID FROM TQ_HISTORYRONGZI)
 A, (SELECT ROW_NUMBER() 
 over( order by ID Asc) as RowId,ID FROM TQ_HISTORYRONGZI) B where A.RowId + 1 = B.RowId And B.ID - A.ID > 1 order by A.ID