Volendo si può ottenere un risultato utile anche con una query sulla tabella.
Il risultato è qualcosa tipo:
codice:
mancanti da mancanti a
4 4
7 9
In questo caso ti dice che, presi come validi i numeri da 1 al massimo id nella tua tabella, mancano gli id:
da 4 a 4 (il 4)
da 7 a 9 (il 7, 8, 9).
Giusto per dare un'altra soluzione.
La query è questa:
codice:
select
max(s2.rown) +1 as mancanti_da
, s1.rown -1 as mancanti_a
from
(
select
r1.rown
from
tuatabella as r1
left outer join
tuatabella as r2
on
r1.rown = r2.rown -1
where
r2.rown is null
order by
1
) as s1
inner join
(
select
r1.rown
from
tuatabella as r1
left outer join
tuatabella as r2
on
r1.rown = r2.rown -1
where
r2.rown is null
order by
1
) as s2
on
s1.rown > s2.rown
group by
s1.rown
;
al posto di tuatabella ovviamente devi metterci la "tua tabella", e al posto di rown il tuo campo contatore.
La query è un po' onerosa, quindi se hai molti record può essere un problema.
Ciao,
Ale.