Тъй като маркирахте SAS, ще отговоря със SAS.
Въз основа на вашия въпрос, получаването на този резултат от този вход би било толкова просто, колкото това
data result;
ID=_N_;
set input;
run;
или
proc sql;
select ID as monotonic()
,NID
from input
;
quit;
В чист Oracle бихте направили това
select rownum, NID
from input
Въпреки това може да искате да хвърлите ORDER BY там, защото вероятно ще получите различни резултати всеки път, когато стартирате това.