SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1489|回复: 7
打印 上一主题 下一主题

如何在表中添加一列自增列

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-6-10 09:53:46 | 只看该作者

如何在表中添加一列自增列

在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,望高手指点!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-6-10 16:13:54 | 只看该作者

Re: 如何在表中添加一列自增列

有高手知道的话,麻烦不吝发贴啊
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-6-10 23:11:51 | 只看该作者

Re: 如何在表中添加一列自增列

libname mylib 'd:\user';
data a;
rownum=_n_;
set mylib.b;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-6-11 02:07:28 | 只看该作者

Re: 如何在表中添加一列自增列

may also like this:

data ds1;
set ds2;
newvar+1;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2009-6-11 10:25:26 | 只看该作者

Re: 如何在表中添加一列自增列

非常感谢andrawliu和sun59338 ,你们的方法都可以实现
终于算是找到了问题的解决方法

不过现在是同时用了proc sql 和 data步,不知道能不能只用proc sql来实现呢?
回复 支持 反对

使用道具 举报

0

主题

0

帖子

2

积分

新手上路

Rank: 1

积分
2
6#
发表于 2009-6-11 14:42:58 | 只看该作者

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]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2009-6-11 15:37:05 | 只看该作者

Re: 如何在表中添加一列自增列

没错,就是要monotonic() 这个函数.
厉害啊,这么偏的函数都被你知道,连帮助文档都没说明.
回复 支持 反对

使用道具 举报

0

主题

0

帖子

2

积分

新手上路

Rank: 1

积分
2
8#
发表于 2009-6-11 17:34:02 | 只看该作者

Re: 如何在表中添加一列自增列

是看到版里某大牛用的,觉着很赞~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-5 17:42 , Processed in 0.107446 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表