2017-07-28 86 views
0

我想要生成序列号想要创建序列号

例如,

我有,

NID 
----- 
ABD90 
BGJ89 
HSA76 

,我想,

ID NID 
--------- 
1 ABD90 
2 BGJ89 
3 HSA76 

我应该为这个结果运行的代码是什么? 请帮帮我。

+0

你是否在用SQL查询或其他代码挣扎?请告诉我们你在做什么。 – Rene

+1

在[row_number()over()](https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions137.htm)分析函数或[rownum](https:// docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns009.htm)伪列或(这些行为有点不同)[rank()over()](https://docs.oracle.com/cd /B19306_01/server.102/b14200/functions123.htm)或[dense_rank()over()](https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions043.htm)分析函数 –

回答

1

既然你标记SAS,我会用SAS回答。

根据您的问题,让来自输入该结果可能是这些简单的

data result; 
    ID=_N_; 
    set input; 
run; 

proc sql; 
    select ID as monotonic() 
     ,NID 
    from input 
    ; 
quit; 

在纯甲骨文你这样做

select rownum, NID 
from input 

但是,您可能想在此处放置ORDER BY,因为每次都可能得到不同的结果你运行它。