Man kann natürlich auch über ROW_NUMBER gehen, aber die Funktion gibt es zum einen erst seit Release V5R4 und kann zum anderen nur in Verbindung mit der SQE verwendet werden.

Code:
With x as (Select Row_Number() Over(Partition By Key1, Key2, ... KeyN
                                    Order By Fld1, Fld2, ... FldM) Lfd
                  a.*
             from YourTable)
Select *
  from x
  Where Lfd = 1:
Bei der Frage schien mir es mir mehr um eine adhoc Lösung um die Daten zu bereinigen und als eine dauerhafte Lösung zu handeln.

Birgitta