Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: sql question

Re: sql question

From: Karl Schendel <schendel_at_kbcomputer.com>
Date: Mon, 27 Sep 2004 19:32:17 GMT
Message-ID: <schendel-7F486B.15321727092004@netnews.comcast.net>


In article <hYqdnTbMX6C52sXcRVn-jQ_at_comcast.com>,  "Oxnard" <shankeyp_at_no-spam.comcast.net> wrote:

> I'm trying to generate an SQL that will return the lowest usable value which
> is higher than zero. Here is the situatuion:
>
> DB versio 9.2.0.5.
>
> create table mynum(
> num number constraint mynum_pk primary key,
> );
>
> insert into mynum(num) values (1);
> insert into mynum(num) values (2);
> insert into mynum(num) values (4);
> insert into mynum(num) values (5);
> insert into mynum(num) values (6);
>
> In this case I am looking for a 3 to be returned. I know I can do it with
> PL/SQL but I would like to use a single SQL statement.

select min(num)+1
from mynum
where num+1 not in (select num from mynum)

would seem to be the simplest solution, if you can assume that there's at least one row in the table.

Karl Received on Mon Sep 27 2004 - 14:32:17 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US