原因:由于MySQL版本8.0以下不支持窗口函数,所以考虑用用户变量来存储排名
思路:①定义 currentRank 变量存储当前排名,previouRankSalary 存储上一个排名的薪水,用于判断是否是相同薪水,如果相同则排名不变,如果不同则 currentRank + 1 

SELECT s.emp_no, s.salary, 
CASE
    WHEN @previouRankSalary = s.salary THEN  @currentRank 
    WHEN @previouRankSalary := s.salary THEN @currentRank := @currentRank + 1
END AS t_rank
FROM salaries s,(SELECT @currentRank := 0, @previouRankSalary := NULL) r 
ORDER BY s.salary DESC