So ein Sortierfeld ist in den meisten Fällen vom Typ Integer, aber enthält nur positive Werte.
Damit während des Sortiervorgangs ein eindeutiger Index auf diesem Feld nicht verletzt wird, kann man den Vorgang innerhalb einer Transaktion in zwei Schritte aufteilen:
- für allen zu veränderden Datensätzen den vorhandenen Wert negierten
- die negierten Werte durch die neuen positiven Werte ersetzen
Oder im ersten Schritt eine große Konstante (z.B. 1.000.000) auf alle Nummern aufaddieren.