我需要在 oracle 的表格列中找到缺失的数字,其中缺失的数字必须取 100s ,这意味着如果在 2000 和 2099 之间找到至少 1 个数字,则必须返回 2000 和 2099 之间的所有缺失数字,所以上。
这是一个说明我需要什么的例子:
create table test1 ( a number(9,0));
insert into test1 values (2001);
insert into test1 values (2002);
insert into test1 values (2004);
insert into test1 values (2105);
insert into test1 values (3006);
insert into test1 values (9410);
commit;
结果必须是 2000,2003,2005 到 2099,2100 到 2104,2106 到 2199,3000 到 3005,3007 到 3099,9400 到 9409,9411 到 9499。
我从这个查询开始,但它显然没有返回我需要的内容:
SELECT Level+(2000-1) FROM dual CONNECT BY LEVEL <= 9999
MINUS SELECT a FROM test1;