如下:
select ename,job,deptno,sal,(row_number() over(partition by deptno order by sal desc)) as 排名
--先按部门分组,再在部门中按薪水降序排名
from scott.emp
--
这样得出的结果集是按部门分组,再在部门中按薪水降序排名,没有问题。
但是一条sql中如果包含多个分析函数,最后的结果集是按什么排序的了?
如下:
select deptno,ename,sal,
sum(sal) over (partition by deptno order by deptno desc,sal desc) dept_sum,--按部门分组后,按部门和薪水降序排
sum(sal) over (order by deptno desc,sal desc) sum --按部门和薪水降序排
from emp;
求各位高手解释一下,如果用了分析函数,得出的结果集到底是按什么来分组和排序的?
应该怎么样看这些语句了?谢谢!