标题: 如何在表中添加一列自增列 [打印本页] 作者: shiyiming 时间: 2009-6-10 09:53 标题: 如何在表中添加一列自增列 在sql server 中,可以利用IDENTITY(int, 1,1)来添加一个自增列,代码为:
select
IDENTITY(int, 1,1) as 'rownum',
F2_1425 as 'datetrade',
F16_1090 as 'stockcode'
into a
from b;
输出效果:
rownum datetrade stockcode
1
2
3
在sas 中怎样来实现这个功能呢(添加rownum列)?
本人刚接学sas,望高手指点!作者: shiyiming 时间: 2009-6-10 16:13 标题: Re: 如何在表中添加一列自增列 有高手知道的话,麻烦不吝发贴啊作者: shiyiming 时间: 2009-6-10 23:11 标题: Re: 如何在表中添加一列自增列 libname mylib 'd:\user';
data a;
rownum=_n_;
set mylib.b;
run;作者: shiyiming 时间: 2009-6-11 02:07 标题: Re: 如何在表中添加一列自增列 may also like this:
data ds1;
set ds2;
newvar+1;
run;作者: shiyiming 时间: 2009-6-11 10:25 标题: Re: 如何在表中添加一列自增列 非常感谢andrawliu和sun59338 ,你们的方法都可以实现
终于算是找到了问题的解决方法
不过现在是同时用了proc sql 和 data步,不知道能不能只用proc sql来实现呢?作者: Qiong 时间: 2009-6-11 14:42 标题: Re: 如何在表中添加一列自增列 [code:2sgz82li]data temp;
input x $ @@;
cards;
a b
;
run;
proc sql noprint;
create table temp1 as select monotonic() as no, *
from temp;
quit;[/code:2sgz82li]作者: shiyiming 时间: 2009-6-11 15:37 标题: Re: 如何在表中添加一列自增列 没错,就是要monotonic() 这个函数.
厉害啊,这么偏的函数都被你知道,连帮助文档都没说明.作者: Qiong 时间: 2009-6-11 17:34 标题: Re: 如何在表中添加一列自增列 是看到版里某大牛用的,觉着很赞~~