SAS中文论坛

标题: 如何在表中添加一列自增列 [打印本页]

作者: 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: 如何在表中添加一列自增列
是看到版里某大牛用的,觉着很赞~~




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2