Deletar campos duplicados

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

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.
Dulima-SP
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 193
Registrado em: Qui, 24 Jan 2008 1:56 pm
Localização: SP
Dulima

DBA Oracle Jr

Os Ids não tem Index Unique????

tem algum chave Unica na tabela???
Como você duplicou esses Campos??
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

não fui eu que inseri, já peguei assim. não existe nada diferente, nada mesmo.
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

cara tem jeito sim... pera um pouco qui já te mostro como =D
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

Beleza, fico aguardando.



:-o
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

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
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

valeu meu camarada, valeu mesmo.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes