Como deletar registros duplicados?
26/04/2007
0
Pessoal
Outra coisa que eu gostaria de aprender a fazer, é o seguinte,
por exemplo, tenho uma bat que roda aqui no meu serviço e preenche uma tb SQL,
direto o pessoal roda ela mais de uma vez e isso acaba avacalhando o banco..
Como faço no SQL para deletar registros em duplicidade? deixando um apenas de cada tipo...?
ta assim, ex:
joao paulo 23 brasil
joao paulo 23 brasil
maria joaquna 22 brasil
maria joaquna 22 brasil
Se alguem puder ajudar vai ser bom demais!
Valews
Outra coisa que eu gostaria de aprender a fazer, é o seguinte,
por exemplo, tenho uma bat que roda aqui no meu serviço e preenche uma tb SQL,
direto o pessoal roda ela mais de uma vez e isso acaba avacalhando o banco..
Como faço no SQL para deletar registros em duplicidade? deixando um apenas de cada tipo...?
ta assim, ex:
joao paulo 23 brasil
joao paulo 23 brasil
maria joaquna 22 brasil
maria joaquna 22 brasil
Se alguem puder ajudar vai ser bom demais!
Valews
Lucasalmeidabh
Curtir tópico
+ 0
Responder
Posts
22/05/2007
Celinasilva
Ola
Não sei se existe algum comando para deletar registro duplicados, mas se eu estivesse na sua situação agiria de duas maneiras:
1o) Antes de rodas o seus Bat verificaria se os campos já não existem no arquivo antes de dar o insert.
Isso faria com que a paritr de hoje nenhum regitro duplicado entrasse mais.
2o) Para limpar a base de dados que já tem registro duplicados, eu faria uma copia da tabelas, apagaria a tabela que foi copiada e dava um insert nela com os dados da tabela copia:
tabela original : teste
tabela copiada : teste2
limpava todos os registros da tabela teste
e faria o seguinte insert na tabela teste:
INSERT into teste(ddd) (select distinct ddd from teste2 )
Até mais
Não sei se existe algum comando para deletar registro duplicados, mas se eu estivesse na sua situação agiria de duas maneiras:
1o) Antes de rodas o seus Bat verificaria se os campos já não existem no arquivo antes de dar o insert.
Isso faria com que a paritr de hoje nenhum regitro duplicado entrasse mais.
2o) Para limpar a base de dados que já tem registro duplicados, eu faria uma copia da tabelas, apagaria a tabela que foi copiada e dava um insert nela com os dados da tabela copia:
tabela original : teste
tabela copiada : teste2
limpava todos os registros da tabela teste
e faria o seguinte insert na tabela teste:
INSERT into teste(ddd) (select distinct ddd from teste2 )
Até mais
Responder
Gostei + 0
22/05/2007
Flasp2000
Cara tem um modo mais fácil de fazer através de contator, dá um olhada no help.... Lá vc irá encontrar a solução o que mais vai complicar é a lógica mesmo, mas pelo id do cadastro vc consegue efetuar a rotina....
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)