apagar os duplicados de uma tabela no servidor SQL

0 Comments

Resumo: neste tutorial, irá aprender a remover as linhas duplicadas de uma tabela no servidor SQL.

Para eliminar as linhas duplicadas da tabela no SQL Server, siga estes passos:

  • Localizar linhas duplicadas usando GROUP BY cláusula ou ROW_NUMBER() função.
  • Use DELETE declaração para remover as linhas duplicadas.

vamos montar uma tabela de amostras para a demonstração.,

a criação de uma tabela de exemplo

Primeiro, crie uma nova tabela denominada sales.contacts da seguinte forma:

em Segundo lugar, inserir algumas linhas em sales.contacts tabela:

o Terceiro, consulta de dados a partir de sales.contacts tabela:

Code language: SQL (Structured Query Language) (sql)

a imagem A seguir mostra o resultado da consulta:

Existem muitas linhas duplicadas (3,4,5), (6,7), e (8,9) para os contatos que têm o mesmo nome do primeiro, sobrenome, nome e e-mail.,

Eliminar linhas duplicadas de uma tabela de exemplo

a instrução A seguir usa uma expressão de tabela comuns (CTE) para eliminar linhas duplicadas:

nesta declaração:

  • Primeiro, o CTE usa o ROW_NUMBER() função para localizar as linhas duplicadas especificado pelos valores de first_name last_name e email colunas.
  • Então, a declaração DELETE apaga todas as linhas duplicadas, mas mantém apenas uma ocorrência de cada grupo duplicado.,

SQL Server issued the following message indicating that the duplicate rows have been removed.

se pesquisar dados do sales.contacts tabela novamente, irá descobrir que todas as linhas duplicadas são apagadas.

neste tutorial, você aprendeu como eliminar linhas duplicadas de uma tabela no SQL Server.


Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *