我有两个数据集,第一个为info,包括stkcd,date,price,数据举例如下:stkcd date price
000001 1998-08-20 5
000001 1998-08-21 5.5
600001 1998-08-20 6.5
600002 1998-08-20 7.5
600004 1998-08-21 8
......
第二个为市场数据market,包括date,market_index;
date market_index
1998-08-20 0.56
1998-08-21 0.57
.......
现在需要在第一个数据的每支股票后面加上市场指数,很明显,要用date来合并,但是info中的date并不是唯一的,我这样写:
proc sort data=info;by date;run;
proc sort data=market;by date;run;
proc sql;
create table buyer_price as
select a.*,b.market_index
from info a left join market b on a.date=b.date;
quit;
请问我这样写对吗?还有更好的方法吗?另外,我的这种方法是否适用于多对多合并?
谢谢解惑。