Já que você marcou SAS, vou responder com SAS.
Com base na sua pergunta, obter esse resultado a partir dessa entrada seria tão simples quanto isso
data result;
ID=_N_;
set input;
run;
ou
proc sql;
select ID as monotonic()
,NID
from input
;
quit;
No Oracle puro você faria isso
select rownum, NID
from input
No entanto, você pode querer colocar ORDER BY lá, porque provavelmente obterá resultados diferentes toda vez que executar isso.