To jest z pamięci i nie testowane. Ponieważ nie powiedziałeś, na czym polegał błąd, zgaduję, robiąc podobne wcześniej z Mysql. Jeśli błąd mówi, że nie możesz zaktualizować i wybrać z tej samej tabeli, musisz dodać alias do wyboru. Jeśli nie, myślę, że powinieneś użyć IN, a nie dołączyć.
Nie testowane, ale powinno działać
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);
Na telefonie komórkowym, więc mam nadzieję, że sformatowany w porządku i nawiasy we właściwej kolejności itp :)