Em 24/07/12, flavio<fla...@atttransbordo.com.br> escreveu:
> Pessoal
> poderiam me ajudar com uma select?
>
> Tabela com as colunas: a,b,c,data
> Todas as colunas fazem parte da chave.
>
> Como listar todos os dados menos o registro com a maior data?
> A minha intenção é excluir todos os registros, menos o ultimo (com a
> maior data).
> Eu só sei que posso conseguir o ultimo agrupando e pedindo o max(data)
> mas não sei como fazer para listar todos menos este.
>
> Obrigado pelas ideias...
>


Use EXCEPT.

SELECT  a,b,c,data FROM sua_tabela
EXCEPT
SELECT a,b,c,MAX(data) FROM sua_tabela GROUP BY a, b, c;

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a