Tach!
Nachtrag:
Offensichtlich wird die Information zu
updatebeim Grouping verworfen, sodass die anschließende Sortierung nachupdatekeinen Sinn mehr hat.
Die SELECT-Klausel wird zwischen GROUP BY und ORDER BY ausgewertet. Das Select nimmt sich also irgendeinen Wert und erst dann findet de Sortierung statt. Der Zug ist da also bereits abgefahren. Das Verhalten ist insofern auch ungünstig, als dass da im Test zufällig die gewünschten Werte entstehen können und man sich da sicher wiegt.
Außerdem ist noch anzumerken, dass du mit dem MAX()-Ansatz nicht ermitteln kannst, ob zwischendurch noch weitere Updates fehlen. Mit COUNT() kann man zumindest feststellen, ob die Menge abweicht.
dedlfix.