Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 13382|Resposta: 1

[Fonte] O SQL encontra todos os dados duplicados de registros em uma tabela

[Copiar link]
Publicado em 15/09/2018 09:55:18 | | |
1. Durante a entrevista, encontrei um problema: escrever uma tabela com dois campos de id e nome, consultar todos os dados com nomes duplicados e agora listar o seguinte:


2. Após consultar todos os dados para agrupamento, os dados de consulta sobre o número de repetições dos dados duplicados são listados abaixo:


3. O seguinte é para visualizar os resultados de outros, e agora está listado o seguinte: Uma lista completa de métodos para consultar e excluir registros duplicados


1. Encontre os registros duplicados redundantes na tabela, e os registros duplicados são avaliados com base em um único campo (peopleId).


2. Exclua os registros duplicados redundantes na tabela, e os registros duplicados são avaliados com base em um único campo (peopleId), restando apenas os registros com o menor rowid


3. Encontrar registros duplicados redundantes (múltiplos campos) na tabela


4. Exclua os registros duplicados redundantes (múltiplos campos) na tabela, restando apenas os registros com o menor rowid


5. Encontre registros duplicados redundantes (múltiplos campos) na tabela, e não contenham registros com o menor rowid


(dois)

Por exemplo
Há um campo "nome" na tabela A,
E o valor do "nome" pode ser o mesmo entre registros diferentes,
Agora você precisa consultar itens com valores duplicados de "nome" entre os registros na tabela;


Se o gênero também for o mesmo, é o seguinte:


(três)

Método 1

Método 2 "Registros duplicados" têm dois significados para registros duplicados: um é um registro completamente duplicado, ou seja, um registro com todos os campos duplicados, e o outro é um registro com partes duplicadas dos campos-chave, como o campo Nome é duplicado, enquanto outros campos não são necessariamente duplicados ou todas as duplicatas podem ser ignoradas.


1. Para o primeiro tipo de repetição, é relativamente fácil de resolver e usar



Você pode obter o conjunto de resultados sem registros duplicados.

Se a tabela precisar deletar registros duplicados (1 registro duplicado é mantido),

Você pode deletar da seguinte forma



Essa duplicação ocorre devido ao design deficiente da tabela e pode ser resolvida adicionando colunas de índice únicas.


2. Esse tipo de problema duplicado geralmente exige que o primeiro registro do registro duplicado seja mantido, e o método de operação é o seguinte: Assumindo que existem campos duplicados como Nome e Endereço, o conjunto único de resultados desses dois campos é necessário



A última seleção recebe o conjunto de resultados Nome e Endereço que não são repetidos (mas há um campo adicional de autoID, que pode ser escrito na cláusula select ao ser realmente escrito)


(4)

Consultas são duplicadas








Anterior:{"error_msg": "Falha na certificação IAM"}
Próximo:O MSSQL analisa as conexões atuais e transações abertas
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com