窗口函数row_number(),rank(),dense_rank()分组排序


格式:

row_number() | rank() | dense_rank() over {

partition by ...

order by ...

}

//itheima数据库的employee表

select 

dname ,

ename,

salary,

row_rank() over (partition by dname order by salary desc) as rn1 

from employee;

 - -查询每个部门薪资排在前三的员工

-- 对所有员工进行全局排序(不分组

 

 不加partition by就是全局排序