Página 1 de 1

Deletar campos duplicados

Enviado: Ter, 01 Abr 2008 12:01 pm
por cleberzumba
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.

Enviado: Ter, 01 Abr 2008 12:07 pm
por Dulima-SP
Os Ids não tem Index Unique????

tem algum chave Unica na tabela???
Como você duplicou esses Campos??

RES:

Enviado: Ter, 01 Abr 2008 1:56 pm
por cleberzumba
não fui eu que inseri, já peguei assim. não existe nada diferente, nada mesmo.

Enviado: Ter, 01 Abr 2008 3:45 pm
por gokden
cara tem jeito sim... pera um pouco qui já te mostro como =D

RES:

Enviado: Ter, 01 Abr 2008 3:54 pm
por cleberzumba
Beleza, fico aguardando.



:-o

Enviado: Ter, 01 Abr 2008 3:58 pm
por gokden
cara... eu gostei dessa sua duvida e fiquei testando tudo qui eu sabia e fiz esse bloquinhu de SQL qui deleta as linhas duplicadas, oia qui legal...

Selecionar tudo

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;
detalhes da tabela lucasq:

Selecionar tudo

NUMERO                    LETRA
-------------------- ----------
123                         123
123                         123
123                         123
124                         124
124                         124
124                         124

RES:

Enviado: Ter, 01 Abr 2008 4:33 pm
por cleberzumba
valeu meu camarada, valeu mesmo.