[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