select a.emp_no,a.salary,count(distinct b.salary)+1 as t_rank
from salaries a left join salaries b on a.salary<b.salary
group by a.emp_no
order by t_rank asc,emp_no asc;