Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Deletar duplicadas com menor data


marloncos

Pergunta

Pessoal,

Estou com precisando de um help enorme.

já estou ficando doido :blink: de tanto excluir manualmente linhas duplicadas em uma tabela, preciso de um delete simples.

Tenho uma tabela com as seguintes informações:

NUMERO || DATA1 || DATA2

123 || 20/04/12 || 21/04/12

123 || 13/01/12 || 18/01/12

231 || 07/03/12 || 09/03/12

321 || 19/11/11 || 18/11/11

321 || 08/01/12 || 08/01/12

Preciso fazer um delete nas entradas duplicadas que tiverem a menor data em DATA1, ficando a tabela sem registros duplicados e com as datas mais recentes.

Alguma sugestão?

Vlw!!!!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Pô... na mão não.... rs.

Segue um exemplo q como poderá fazer. Espero q ajude.

-- criação de temporária
CREATE TABLE #Teste (Numero INT, DATA1 DATETIME, DATA2 DATETIME)

-- inserção dos dados
INSERT INTO #Teste VALUES (123, '2012-04-20', '2012-04-21')
INSERT INTO #Teste VALUES (123, '2012-01-13', '2012-01-18')
INSERT INTO #Teste VALUES (231, '2012-03-07', '2012-03-09')
INSERT INTO #Teste VALUES (321, '2011-11-19', '2011-11-18')
INSERT INTO #Teste VALUES (321, '2011-01-08', '2011-01-08')

-- verificação
SELECT * FROM #Teste

-- delete utilizado
DELETE FROM #Teste WHERE numero in (SELECT DISTINCT numero FROM #Teste t)
AND DATA1 IN (SELECT MIN(DATA1) FROM #Teste group BY Numero HAVING COUNT(Numero)>1 )

-- verificação
SELECT * FROM #Teste

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...