从SQL Server表中获取连续的数字范围

从SQL Server表中获取连续的数字范围,第1张

从SQL Server表中获取连续的数字范围

我认为您可以使用这样的查询:

SELECt BookNo, ISNULL(LEAD(prev) OVER (ORDER BY BookNo) , (SELECT MAX(BookNo) FROM yourTable)) As toConFROM    (    SELECt *, LAG(BookNo) OVER (ORDER BY BookNo) prev, BookNo - LAG(BookNo) OVER (ORDER BY BookNo) diff    FROM yourTable) dtWHERe     (ISNULL(diff, 0) <> 1);

[SQL小提琴演示]



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5566162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存