[EMAIL PROTECTED] escreveu:
> 
> Muito obrigado, Osvaldo!
> 
> 
> Paulo
> 
> ----- Mensagem Original -----
> De: Osvaldo Rosario Kussama <[EMAIL PROTECTED]>
> Data: Quinta-feira, Setembro 28, 2006 12:02 pm
> Assunto: Re: [PostgreSQL-Brasil] Encontrar furos de sequencia
> Para: Grupo de Usuários do PostgreSQL no Brasil 
> <[email protected]>
> 
>  > [EMAIL PROTECTED] escreveu:
>  > > Olá,
>  > >
>  > > É possível fazer uma query que encontre 'furos' numa seqüência
>  > de códigos?
>  > > Explico: foram geradas tuplas numeradas sequencialmente
>  > (1,2,3,4,5,6...).> As tuplas 2 e 5 foram eliminadas, logo a
>  > seqüência foi quebrada. Como
>  > > construir uma query que retorne que estão faltando as tuplas
>  > de números
>  > > 2 e 5?
>  > >
>  >
>  >
>  > SELECT * FROM
>  >    generate_series((SELECT min(seu_cod) FROM sua_tab),
>  >      (SELECT max(seu_cod) FROM sua_tab)) AS
>  > nao_presentesEXCEPT (SELECT seu_cod FROM sua_tab);
>  >


Só atente para o detalhe que o SELECT não identifica "buracos" nas 
pontas. Se forem excluidas a(s) primeira(s) e/ou última(s) tuplas estas 
não serão identificadas.

Por ex.: se você tiver os códigos 1, 2, 3, 4, 5, 6 e  7 e excluir os 
códigos 1, 2, 5 e 7 o SELECT indicará apenas o 5.

[]s
Osvaldo


                
_______________________________________________________ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a