原料:有这么一堆表,表间的字段有重复的,有总结好的sas数据集,见附件,
table_name就是来源表, unique_name就是要生成的表名,两者是多对一的关系,多个原始表生成一个目标表。
阶段目标:
将表中的共有字段都提取出来,分别组成新的表,即:按照列提取,提取表中相同的列,组成新的表,生成的目标表会有很多。
例子:
从a表里有aa, b表里也有aa,两个aa纵向合并形成一个新的表aa(不去除重复);
从a表里有cc, c表里有cc,b表里有cc, 三个cc纵向合并形成一个新的表cc(不去除重复)……;
可以用下列的语句单个的实现:
proc sql;
create table table3 as
select name from birth1
outer union
select name from birth2 ;quit;
最终目标:
批量实现,附件中可以看出非常有规律,希望可以通过宏实现,谢谢大家。