Buscar en varias columnas registros duplicados en una tabla [MYSQL]

Mysql

Con este código sql podremos averiguar si existen valores repetidos según varias columnas en una tabla, y si los hay, contarlos.

Utilizaremos como ejemplo la siguiente tabla:

Opción 1

Concatenando las columnas que queremos comprobar para buscar duplicados en el valor resultante de la concatenación.

SELECT CONCAT(jim_id, '-', internal_id) as Combination, COUNT(*) Counter FROM woo_js_b2b_id_relation GROUP BY CONCAT(jim_id, '-', internal_id) HAVING COUNT(*) > 1

Opción 2

Agrupando los valores de las columnas requeridas.

SELECT product_id, variant_id, count(product_id) FROM buscar_duplicados GROUP BY product_id, variant_id HAVING count(product_id) > 1

Escribe una respuesta


− 3 = 5