Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: sequence of numbers
Maybe something like:
select /*+ INDEX(a mt_ix) */ *
from mt a
where mt1 > 0
and not exists
( select null
from mt
where mt1 = a.mt1+1)
and rownum = 1
where 'mt_ix' is the index on MT1. This should work ok as long as the number is anticipated to be toward the lower end of the range. For example, I ran it on a 5 million row table (~6500 blocks), on my pc:
looking for value: 4999
time: <1sec
looking for value: 4000000
time: 2 mins
hth
connor
"Some days you're the pigeon, some days you're the statue"
-- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: =?iso-8859-1?q?Connor=20McDonald?= INET: hamcdc_at_yahoo.co.uk Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).Received on Mon Nov 19 2001 - 08:14:43 CST
![]() |
![]() |