Samuel Evangelista escreveu:
> Existe uma sintaxe SQL para eliminar os registros duplicados de uma 
> tabela? Em outras palavras, quero eliminar os registros que se repetem 
> em uma tabela porém mantendo um único registro destes que se repetem.


Se não importar qual das duplicatas irá permanecer você pode usar:

CREATE TABLE tab_temp AS SELECT DISTINCT * FROM sua_tabela;
DROP sua_tabela;
ALTER TABLE TAB_TEMP RENAME TO SUA_TABELA;


Se não for qualquer linha duplicata que possa ser excluida verifique se 
as cláusulas ORDER BY, GROUP BY e DISTINCT ON podem ajudar a especificar 
qual das duplicatas deverá permanecer.

[]s
Osvaldo


        

        
                
_______________________________________________________ 
Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar 
seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.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