tj0412ymy 发表于 2012-1-12 14:57 
高手,你好!目前我用的表比较大,用LEFT JOIN比较费时间,可否只操作一张表来实现这个过程?谢谢!
Try this:
data test01;
input id1 $ id2 $ @@;
cards;
A A
A A
A A
A B
A C
B C
B D
B D
C F
C F
C G
;run;
proc sort data = test01;
by id1 id2;
run;
data test02;
set test01;
by id1 id2;
if first.id1 then dis = 0;
if first.id2 then dis + 1;
run;