Faz o seguinte, adiciona uma campo “cod_key” tipo serial na sua tabela com 
valor not null se possivel que ele seja a primary key
O Postgres deverá adicionar o campo e preencher os valores sequencialmente.
Depos de fazer o acima abra a tabela só pra vc ver o resultado

Depois faz o seguinte update:

update SuaTabela set valor = 0
where (cod_key not in(select max(b.cod_key) from SuaTabela b
group by b.matricula));

O que esse Update vai fazer?

Vai fazer um update em todos os valores que não estiverem no sub-select

Depois se quiser retirar o campo cod_key pode retirar 


Mas lembrando... toda tabela é recomendado ter um campo Primary Key, justamente 
pra evitar este tipo de duplicidades “orfãs”.



É isso...



From: Bruno Silva 
Sent: Thursday, August 18, 2011 6:28 PM
To: Comunidade PostgreSQL Brasileira 
Subject: Re: [pgbr-geral] REF. UPDATE Comparando Coluna.

Como você sabe quem "zerar"?
Bruno E. A. Silva.
Analista de Sistemas. 



--------------------------------------------------------------------------------
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

<<wlEmoticon-smile[1].png>>

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a