数据库研究所 加入小组

89个成员 16个话题 创建时间:2015-02-12

partition by 子句有个看不懂,请教下啊

发表于2016-09-25 2483次查看

 select deptno,
       ename,
       sal,
       sum(sal) over(partition by deptno order by sal range 300 preceding) sum 
  from emp;
请问谁解释下啊, 看不懂 

1回复
  • 2楼 Jacksonville 2016-11-30

     sum(sal) over(partition by deptno order by sal range 300 preceding) sum 

    这个代码执行流程为:

    1、先对整张表按照sal进行升序排序

    2、取当前列sal大小的前300个数值

    3、对这三百个数值按照deptno进行分组,得到当前deptno的sum(sal)

     

发表回复
你还没有登录,请先 登录或 注册!