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