proc sort data=test out=test1; by descending datatime descending price; run; data test2; set test1; by descending datatime descending price; if first.datatime then abc=0; abc+1; run; proc print; run;