Your question has been asked many times, you may need to do some alteration based on your specific data, however the question is no different. Here for instance shows you a sort+datastep example.
https://communities.sas.com/t5/General-SAS-Programming/how-to-select-top-100-observation-a-variable-by-rank/m-p/125463#M21491
Here shows another version:
https://communities.sas.com/t5/SAS-Programming/Need-to-Filter-Top-10-records-from-multiple-groups-after/m-p/529497/highlight/true#M144686
Another showing proc rank:
https://communities.sas.com/t5/SAS-Programming/Top-5-by-observations-per-each-county/m-p/423333/highlight/true#M104084
If you would like actual code, please present test data in the form of a datastep:
https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712
And show what you would like out from that.
... View more