sql >> Base de Datos >  >> RDS >> Mysql

MySQL marcar registros con duplicados

Esto es de memoria y no probado. Como no ha dicho cuál fue el error, supongo que hice algo similar antes con Mysql. Si el error dice que no puede actualizar y seleccionar de la misma tabla, debe agregar un alias a la selección. Si no, creo que deberías usar un IN, no un join.

No probado pero debería funcionar

UPDATE `customers`
SET    `customers.working` = 'DUPL'
WHERE  customers.ordernumber IN (SELECT t1.`ordernumber`
                                 FROM   (SELECT ordernumber
                                         FROM   `customers`
                                         GROUP  BY `ordernumber`
                                         HAVING Count(`ordernumber`) > 1) AS t1);

En un móvil, espero que esté bien formateado y corchetes en el orden correcto, etc. :)