I have some data in Stata which look like the first two columns of:
group_id var_to_rank desired_rank ____________________________________ 1 10
Stumbled upon such solution on the Statalist:
bysort group_id (var_to_rank) : gen rank = var_to_rank != var_to_rank[_n-1] by group_id : replace rank = sum(rank)
Seems to sort out this issue.