【发布时间】:2018-03-26 10:53:53
【问题描述】:
我有 2 个表,它们具有相同属性的同一列。我想从两个表中选择该列和其他列。例子
table_1
ID | column_1 | column_2
1 | col_1 | col_2
2 | col_1 | col_2
3 | col_1 | col_2
table_2
ID | column_3 | column_4
4 | col_3 | col_4
5 | col_3 | col_4
6 | col_3 | col_4
我想创建一个表格
Required
ID | column_1 | column_4
1 | col_1 | col_4
2 | col_1 | col_4
3 | col_1 | col_4
我想用数据步骤来做
data required;
set table_1 table_2;
keep ID column_1 column_4;
run;
但它给了我 6 行。
我可以使用 proc sql 获取我的表
proc sql noprint;
create table required as
select t1.Id, t1.column_1, t2.column_4
from table_1 as t1, table_2 as t2;
quit;
我希望对数据步骤做同样的事情
【问题讨论】:
-
你的加盟条件是什么?是否要将表 1 中具有
id = n的行与表 2 中具有id = n + 3的行进行匹配?还是要完全忽略id?