0

有谁知道如何在 SAS PROC SQL 中仅向现有表插入“新”行?

proc sql;
 create table class as 
 select * 
 from sashelp.class 
 where sex = 'F'; 
quit;

proc sql;  
 create table classm as 
 select * 
 from sashelp.class 
 where sex = 'M' or Name = 'Alice';
quit;

proc sql;
 insert into class 
 select * 
 from classm ;
quit;

insert 语句不允许我使用 where 语句从 classm 中仅插入 10 个新行(没有 Alice )

有没有办法解决这个问题?因为我正在处理大数据,所以我想在 proc sql 中执行此操作,或者数据步骤很好。

谢谢

4

2 回答 2

2

这对我有用...

proc sql;
create table class as 
select * 
from sashelp.class 
where sex = 'F'; 
quit;

proc sql;  
create table classm as 
select * 
from sashelp.class 
where sex = 'M' or Name = 'Alice';
quit;

proc sql;
insert into class 
select * 
from classm 
where name^="John";
quit;
于 2012-04-16T15:18:53.377 回答
0

为什么不使用合并?

您按作为参考(id)的列对两个表进行排序,并将两个表与选定的键合并。

于 2012-04-17T08:34:34.610 回答