Siden du taggede SAS, svarer jeg med SAS.
Baseret på dit spørgsmål ville det være så enkelt at få det resultat fra det input
data result;
ID=_N_;
set input;
run;
eller
proc sql;
select ID as monotonic()
,NID
from input
;
quit;
I ren Oracle ville du gøre dette
select rownum, NID
from input
Men det kan være, du ønsker at bestille ORDER BY derinde, fordi du sandsynligvis vil få forskellige resultater, hver gang du kører det.