select emp_no,salary, cast(@rownum := @rownum + (@pre <> (@pre := salary)) as signed) as t_rankfrom salaries a,(select @rownum := 0) b,(select @pre := -1) corder by salary desc,emp_no 新学习到的@通配符,记录一下。在该题目中,使用一个变量@rownum记录行号,从0开始进行,每行进行@rownum+1。其中通过@pre进行薪水判定,给@pre赋值为-1(防止出现薪水为0的情况),每次将新行的薪水...