首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sas中的另一个表中添加列值

在sas中的另一个表中添加列值
EN

Stack Overflow用户
提问于 2018-04-10 10:58:19
回答 1查看 1.3K关注 0票数 2

我有一个表叫A,它有id,还有另一个表B有空白的id列。我想把这些id从表A添加到B .Suppose,首先它会在表B中添加ID 1,然后ID 2,3,4,5等等。每当我向表A添加值时,它会自动添加到表B中,时间为3分钟,.means表B将被刷新3分钟并从表A.But中获取记录,您必须检查表B中的先前记录值,然后添加下一个值。

代码语言:javascript
复制
--------------
|      ID      |
---------------
|       1      |
|       2      |
|       3      |
|       4      |
|       5      |
|       6      |
|       7      |
|       8      |
|       9      |
|       10     |
----------------
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-10 13:35:52

SAS数据集(表)与关系数据库表不一样,因此不能在SAS表上添加触发器。但是您可以安排一个sas程序每3分钟运行一次。要将新值从表A复制到表B,请参见下面的示例代码。

步骤:

  1. 为表A&B创建数据
  2. 从B创建具有不同ID的查找表
  3. 在B中插入未在查找表中的新ID(如果读取数据并将数据插入同一个表(B),SAS将具有表锁;这就是为什么我有查找表的原因)

代码:

代码语言:javascript
复制
data a;
input id;
datalines;
1
2
3
4
5
;
run;
data b;
input id;
datalines;
1
2
;
run;

proc sql;
create table lookup as select distinct id from b; quit;

proc sql;
 insert into work.b select * from a where a.id not in (select id from lookup) ;
quit;

输出:表B后插入

代码语言:javascript
复制
id=1 
id=2 
id=3 
id=4 
id=5 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49751894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档