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
ただし、実行するたびに異なる結果が得られる可能性があるため、そこにORDERBYをスローすることをお勧めします。