Puisque vous avez tagué SAS, je répondrai par SAS.
Sur la base de votre question, obtenir ce résultat à partir de cette entrée serait aussi simple que cela
data result;
ID=_N_;
set input;
run;
ou
proc sql;
select ID as monotonic()
,NID
from input
;
quit;
Dans Oracle pur, vous feriez ceci
select rownum, NID
from input
Cependant, vous voudrez peut-être ajouter ORDER BY car vous obtiendrez probablement des résultats différents à chaque fois que vous l'exécuterez.