分析函数 ---- 顺序排名
--1.row_number() over( order by ** asc/desc)
select ename,deptno,row_number() over (order by deptno asc) 排名 from emp;
分析函数 ---- 等值排名 (排名可能不连续)
--2.rank() over(order by ** asc/desc)排名:根据over 后面的内容进行排名,但是排名可能不连续,如三个并列第一,然后就第四,中间缺少2,3
select ename,deptno,rank() over (order by deptno asc) 排名 from emp;
分析函数 ---- 连续又公平排名
--3.dense_rank() over (orer by ** asc/desc)排名:既连续又公平。
select ename, deptno, dense_rank() over (order by deptno asc) from emp;