... das gibts bereits ab V5R4 (mindestens) schon ordentlich mit den OLAP Funktionen rank dense_rank und rowid, bei denen dann zusätzlich noch Sortierfelder angegeben werden.

D*B