select emp_no, salary,dense_rank() over(order by salary desc) as t_rank from salaries order by t_rank,emp_no
考察排序函数,注意dense_rank() over(order by salary desc)里的order by不能写成order by salary desc,emp_no 因为这时这里的 dense_rank() 按照 salary 降序排列,但如果 salary 相同,则会按照 emp_no 升序排列。这意味着即使 salary 相同,emp_no 不同的行也会获得不同的排名