我有两个列名完全相同的数据集。
但是,当我运行以下代码时,
proc sql;
create table diff as
select a.fish, b.fish
from newmonth as a
left join previousmonth as b
on a.pond = b.pond;
quit;
它只返回一个包含一列的表,即鱼。但是,我想要两列,a.fish 和 b.fish。
我不想想使用 select a.fish as ,因为我有大约 50 种不同的动物我想选择并且不想手动输入为在每次。
SQL 有没有办法根据它来自哪个表自动标记列?
谢谢,
答案 0 :(得分:0)
请尝试以下查询并检查结果:
proc sql;
create table diff as
select *
from newmonth as a
left join previousmonth as b
on a.pond = b.pond;
quit;
答案 1 :(得分:0)
给他们不同的名字:
create table diff as
select a.fish as a_fish, b.fish as b_fish
from newmonth a left join
previousmonth b
on a.pond = b.pond;