data test;
input id ;
datalines;
105
105
104
104
190
104
190
189
;
run;
proc sort data=test out=testsort;
by id;
run;
data result;
set testsort;
by id;
retain total_n group_n 0;
if first.id then
do;
total_n+1;
group_n=0;
end;
group_n+1;
run;
proc print;
run;
Obs id total_n group_n
1 104 1 1
2 104 1 2
3 104 1 3
4 105 2 1
5 105 2 2
6 189 3 1
7 190 4 1
8 190 4 2
[此贴子已经被作者于2009-1-14 10:02:49编辑过]