oracle查询中over(partition by ...order by ...)用法

例:

rank() over(partition by deptno order by sal desc) rank 

解释:

deptno -- 部门, sal -- 工资

over:  在什么条件之上。
partition by e.deptno:  按部门编号划分(分区)。
order by e.sal desc:  按工资从高到低排序(使用rank()/dense_rank() 时,必须要带order by否则非法)
rank():  分级

整个语句的意思就是:在按部门划分的基础上,按工资从高到低对雇员进行分级,“级别”由从小到大的数字表示。 

posted @ 2018-03-05 15:56  Lucas_zou  阅读(325)  评论(0编辑  收藏  举报