如何在mysql中找到顺序编号中的空白?

如何在mysql中找到顺序编号中的空白?,第1张

如何在mysql中找到顺序编号中的空白? 更新资料

ConfexianMJS 在性能方面提供 了更好的
答案。

(不尽快)的答案

以下版本适用于任何大小的表格(不仅限于100行):

SELECt (t1.id + 1) as gap_starts_at,        (SELECT MIN(t3.id) -1 FROM arrc_vouchers t3 WHERe t3.id > t1.id) as gap_ends_atFROM arrc_vouchers t1WHERe NOT EXISTS (SELECt t2.id FROM arrc_vouchers t2 WHERe t2.id = t1.id + 1)HAVINg gap_ends_at IS NOT NULL
  • gap_starts_at
    -当前差距的第一个ID
  • gap_ends_at
    -当前间隙中的最后一个ID


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存