我想创建一个表来查找缺失的序号。 0到70000之间的序号,到达70000后变为0。在特定的时间段内,我需要找到那些丢失的记录。
最佳答案
此解决方案基于生成从 1 到您设置的某个限制的所有自然数的语句:
SELECT ROWNUM N FROM dual CONNECT BY LEVEL <= 7000
此解决方案的第二部分是 Oracle MINUS
运算符(通常称为 EXCEPT
),旨在减去集合。
换句话说,最终查询是:
SELECT ROWNUM id FROM dual CONNECT BY LEVEL <= 7000
MINUS
SELECT id FROM mytable
关于sql - 查找丢失的序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19603164/