数据库中有个字段是int类型,是个数字编号,字段名称 x_id
有个需求,需要知道这个字段中的值,是否有不正常的间隔,就是说有没有遗漏.
不一定是只间隔1也许是2或者再多点吧,需要找到的是那些数值间隔比较小的是遗漏,
正常的是会有间隔几千或者几万的,那是正常的间隔,不是遗漏。
当前是从小到大进行排序的,只是不知道有没有遗漏,也不知道有几个遗漏。
有没有什么好的方法进行判断?
数据库中有个字段是int类型,是个数字编号,字段名称 x_id
有个需求,需要知道这个字段中的值,是否有不正常的间隔,就是说有没有遗漏.
不一定是只间隔1也许是2或者再多点吧,需要找到的是那些数值间隔比较小的是遗漏,
正常的是会有间隔几千或者几万的,那是正常的间隔,不是遗漏。
当前是从小到大进行排序的,只是不知道有没有遗漏,也不知道有几个遗漏。
有没有什么好的方法进行判断?
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1.SQL查询:
这个查询会返回每一行的id,前一行的id,以及两者之间的差值。你可以查看diff列来找出间隔超过预期的行。
2.Python脚本: