I have some data in Stata which look like the first two columns of:
group_id var_to_rank desired_rank ____________________________________ 1 10
The following works for me:
bysort group_id: egen desired_rank=rank(var_to_rank)