Post some more data would be better. and Post the output you want too.
I think you can try proc ranks.
CODE NOT TESTED
proc ranks data=have groups=100 out=temp;
by sample_type;
var results;
rank rank;
run;
data want;
set temp;
if pct=rank;
run;
... View more