Protože jste označili SAS, odpovím pomocí SAS.
Na základě vaší otázky by bylo získání výsledku z tohoto vstupu tak jednoduché
data result;
ID=_N_;
set input;
run;
nebo
proc sql;
select ID as monotonic()
,NID
from input
;
quit;
V čistém Oracle byste to udělali
select rownum, NID
from input
Možná však budete chtít zapnout ORDER BY, protože při každém spuštění pravděpodobně získáte jiné výsledky.