Vì bạn đã gắn thẻ SAS nên tôi sẽ trả lời bằng SAS.
Dựa trên câu hỏi của bạn, việc nhận được kết quả từ đầu vào đó sẽ đơn giản như sau
Kết quả dữ liệudata result;
ID=_N_;
set input;
run;
hoặc
proc sql;
select ID as monotonic()
,NID
from input
;
quit;
Trong Oracle thuần túy, bạn sẽ làm điều này
select rownum, NID
from input
Tuy nhiên, bạn có thể muốn sử dụng ORDER BY ở đó vì bạn có thể sẽ nhận được các kết quả khác nhau mỗi khi bạn chạy nó.