Sql encontrar filas duplicadas

Sql encontrar filas duplicadas

Aunque SQL nos proporciona restricciones para evitar datos duplicados, puede encontrar una base de datos ya existente con registros duplicados.

Usando este tutorial, descubrirá cómo identificar filas duplicadas dentro de una base de datos.

Sql encontrar duplicado

El primer método que podemos usar para encontrar filas duplicadas es la función de conteo.

Suponga que tenemos una tabla con datos de muestra como se muestra:

Crear productos de mesa (
ID Serial,
Product_Name Varchar (255),
cantidad int
);
Insertar en productos (Product_Name, Cantidad)
Valores ('manzanas', 100),
('naranjas', 120),
('manzanas', 100),
('Bananas', 300),
('naranjas', 100),
('plátanos', 300);

La consulta anterior debe devolver la tabla como se muestra:

Para filtrar para los registros duplicados, podemos usar la consulta como se muestra a continuación:

Seleccionar Product_Name,
CANTIDAD
De productos
Grupo por producto_name,
CANTIDAD
Tener conteo (id)> 1;

La consulta anterior usa la función de grupo y cuenta para buscar registros duplicados. Esto debería devolver la salida como se muestra:

La consulta anterior funciona creando un grupo de filas con los mismos valores. Esto se logra usando el grupo por cláusula. Luego descubrimos cuál de los grupos tiene un recuento mayor que 1. Esto significa que hay duplicados en el grupo.

Terminación

En este artículo, descubrió cómo encontrar registros duplicados en SQL utilizando la cláusula de grupo y contado.

Gracias por leer!!