Rock2000 发表于 2013-11-20 16:41 
不错,在group值不同及ID的区分组别不同时均可以实现。不过效率稍低,实际运行时间长些。
效率稍低是因为多次读入数据.
看看这样效率如何, 只是要多加一个变量.
data a1;
set a;
ID_temp = compress(ID, 'AB');
run;
proc sort data=a1;
by ID_temp ID;
run;
data b1;
merge a1(where=(group=1) in=ina) a1(in=inb);
by ID_temp;
if ina;
run;