我需要找到某个范围内的第一个整数(即2000 <= x <= 3000),这还不在表的列中。我们的想法是选择2000和3000之间的第一个值,其中(值+ 1)不在列中。我该怎么写一个查询呢?或者可能有更好的方法来找到缺失值?
答案 0 :(得分:2)
您可以尝试这样的事情:
select
min(my_column)
from
my_table
where
my_column + 1 not in (select my_column from my_table)
and my_column > 2000
and my_column < 3000