SELECT emp_no, salary, dense_rank () over ( ORDER BY salary DESC) AS `rank` --对salary降序 FROM salaries WHERE to_date = '9999-01-01' ;
rank () 排名相同 后续排名跳号 比如两个第一名 下一个是第三名
dense_rank () 排名相同 后续排名不跳号 比如两个第一名 下一个是第二名
row_rank () 排名相同 后续排名不跳号 两个相同的数排名也不一样

SELECT emp_no, salary, dense_rank () over ( ORDER BY salary DESC) AS `rank` --对salary降序 FROM salaries WHERE to_date = '9999-01-01' ;
rank () 排名相同 后续排名跳号 比如两个第一名 下一个是第三名
dense_rank () 排名相同 后续排名不跳号 比如两个第一名 下一个是第二名
row_rank () 排名相同 后续排名不跳号 两个相同的数排名也不一样