Deletar campos duplicados
Enviado: Ter, 01 Abr 2008 12:01 pm
pessoal como eu faço para deletar os registros duplicados ficando apenas um, deleto um registro e fica a cópia. sendo que até os ID são iguais.
glufke.net - Dicas, truques e boas-práticas sobre a tecnologia Oracle, Forms, Reports, SQL, Tunning e muito mais!!
https://glufke.net/oracle/
DECLARE
cursor c_1 is
select rowid
, row_number() OVER (Partition by numero order by numero) linha
from lucasq;
BEGIN
for reg in c_1
loop
delete from lucasq where reg.linha > 1 and rowid = reg.rowid;
end loop;
END;
NUMERO LETRA
-------------------- ----------
123 123
123 123
123 123
124 124
124 124
124 124