MySQL apagar duplicados

Forum sobre SQL.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

MySQL apagar duplicados

Mensagem por JoséQuintas »

Achei um pouco esquisita a sintaxe, mas funciona:

Código: Selecionar todos

DELETE A FROM JPANPATI AS A, JPANPATI AS B WHERE A.ATCNAE = B.ATCNAE AND A.IDANPATI <> B.IDANPATI
Achei esquisito não poder usar a tabela diretamente, mas faz sentido o comando.
Está relacionando a tabela com ela mesma, e se tem o mesmo CNAE com ID 10 e 11, apaga um deles.
Como importo de Excel, pra ser mais rápido não faço checagem de duplicado.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Poka
Usuário Nível 4
Usuário Nível 4
Mensagens: 563
Registrado em: 25 Out 2004 21:26
Localização: Leme/SP

MySQL apagar duplicados

Mensagem por Poka »

interessante esta rotina. já precisei algo do tipo.

Poka
Responder