Vídeo recomendado
https://youtu.be/diWPPPhW-9E

RESOLVIDO [EXCLUIR REGISTROS DUPLICADOS]

Avatar do usuário
cy_rangel
Colaborador
Colaborador
Mensagens: 88
Registrado em: Sex Set 04, 2015 8:32 pm

RESOLVIDO [EXCLUIR REGISTROS DUPLICADOS]

Mensagem por cy_rangel »

Olá, boa tarde!
Poderiam me ajudar a criar o SQL ou uma query para excluir registros duplicados, porém mantendo apenas um único registro com a data mais antiga. Caso o registro duplicado (EHID) apresente a mesma data (Request Date), um registro só deve ser mantido.

Montei essa parte do SQL, mas não está funcionando:

DELETE tbl_duplicados_fila_RUW.[EHID], tbl_duplicados_fila_RUW.[Request Date]
FROM tbl_duplicados_fila_RUW
WHERE (((tbl_duplicados_fila_RUW.[EHID]) In (select EHID from tbl_duplicados_fila_RUW
group by EHID
having Count(EHID)>1))

Em anexo, o print da tela com a tabela de registros duplicados no campo EHID.

Muito Obrigada!! :D
Anexos
Print tela Duplicados
Print tela Duplicados
Duplicados.JPG (32.83 KiB) Exibido 9936 vezes
Editado pela última vez por cy_rangel em Sex Mai 29, 2020 12:05 am, em um total de 2 vezes.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: EXCLUIR REGISTROS DUPLICADOS

Mensagem por webmaster »

Colega,

Se os registros sao idênticos, não tem como fazer um delete que exclua somente um deles pois o SQL não tem como saber a diferença. Algum truque tem que ser feito. Há varios, mas o que faria é:
  1. Criar uma tabela temporária clone da primeira
  • Inserir nela os dados sem repetição, fazendo DISTINCT nas colunas (no seu caso, as duas)
  • Limpar a tabela original
  • Inserir na tabela original os dados da tabela temporária
  • Excluir a tabela temporária
Deve resolver


Responder