चूंकि आपने एसएएस को टैग किया है, इसलिए मैं एसएएस के साथ जवाब दूंगा।
आपके प्रश्न के आधार पर, उस इनपुट से वह परिणाम प्राप्त करना उतना ही सरल होगा जितना कि
data result;
ID=_N_;
set input;
run;
या
proc sql;
select ID as monotonic()
,NID
from input
;
quit;
शुद्ध Oracle में आप ऐसा करेंगे
select rownum, NID
from input
हालांकि, हो सकता है कि आप ORDER BY को वहां पर फेंकना चाहें क्योंकि हर बार जब आप इसे चलाएंगे तो आपको अलग-अलग परिणाम मिलेंगे।