SQL Encontre linhas duplicadas

SQL Encontre linhas duplicadas

Embora o SQL nos forneça restrições para evitar dados duplicados, você pode encontrar um banco de dados já existente com registros duplicados.

Usando este tutorial, você descobrirá como identificar linhas duplicadas em um banco de dados.

SQL Encontre duplicado

O primeiro método que podemos usar para encontrar linhas duplicadas é a função de contagem.

Suponha que tenhamos uma tabela com dados de amostra como mostrado:

Crie produtos de tabela (
Id Serial,
Product_name Varchar (255),
Quantidade int
);
Insira em produtos (product_name, quantidade)
Valores ('maçãs', 100),
('laranjas', 120),
('Maçãs', 100),
('Bananas', 300),
('laranjas', 100),
('Bananas', 300);

A consulta acima deve devolver a tabela como mostrado:

Para filtrar para registros duplicados, podemos usar a consulta como mostrado abaixo:

Selecione Product_name,
QUANTIDADE
De produtos
Grupo por product_name,
QUANTIDADE
Tendo contagem (id)> 1;

A consulta acima usa o grupo e a função de contagem para procurar registros duplicados. Isso deve retornar a saída como mostrado:

A consulta acima funciona criando um grupo de linhas com os mesmos valores. Isso é realizado usando o grupo por cláusula. Em seguida, descobrimos qual dos grupos tem uma contagem maior que 1. Isso significa que existem duplicatas no grupo.

Terminando

Neste artigo, você descobriu como encontrar registros duplicados no SQL usando o grupo e a cláusula de contagem.

Obrigado pela leitura!!