Tach!
Nachtrag:
Offensichtlich wird die Information zu
update
beim Grouping verworfen, sodass die anschließende Sortierung nachupdate
keinen 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.