Ya que etiquetaste SAS, responderé con SAS.
Según su pregunta, obtener ese resultado de esa entrada sería tan simple como esto
data result;
ID=_N_;
set input;
run;
o
proc sql;
select ID as monotonic()
,NID
from input
;
quit;
En puro Oracle harías esto
select rownum, NID
from input
Sin embargo, es posible que desee lanzar ORDER BY allí porque probablemente obtendrá resultados diferentes cada vez que lo ejecute.