Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL markiert Datensätze mit Duplikaten

Dies ist aus dem Gedächtnis und nicht getestet. Da Sie nicht gesagt haben, was der Fehler war, vermute ich, dass ich es zuvor mit Mysql ähnlich gemacht habe. Wenn der Fehler besagt, dass Sie nicht aktualisieren und aus derselben Tabelle auswählen können, müssen Sie der Auswahl einen Alias ​​hinzufügen. Wenn nicht, denke ich, dass Sie einen IN verwenden sollten, keinen Join.

Nicht getestet, sollte aber funktionieren

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);

Auf einem Handy also hoffentlich ok formatiert und Klammern in der richtigen Reihenfolge etc :)