Спасибо.
Попробовал варианты, что люди предлагали на форуме. Они работают, но мне надо немного адаптировать запрос - мне нужно обязательно задавать диапозон.
Например, оба запроса работают правильно если считать надо с единицы -
select coalesce(min(case when fieldid <> must_be_id then must_be_id end), max(fieldid) + 1, 1)
from
( select fieldid, row_number() over (order by fieldid) as must_be_id
from field where schemaid=2784
);
select min(fieldid)+1 from (
select fieldid,lead(fieldid-1,1,fieldid) over (order by fieldid) l from field where schemaid=2784)
where fieldid<>l;
Но как мне теперь задать, что я хочу найти дырки в диапозоне от 100 до 200, например?
Причем если диапозон пустой, то выдавать нижнюю границу (100), а если полный - то NULL.
Огромное спасибо и прошу прощения если для кого-то это как семечки и я трачу их время.