为什么要写这样子一个主题文章呢,开窗函数毫无疑问,超级重要,但是很多人可能不会遇到一些稍微小众的业务需求,比如说滑动求和。这里带着业务,一并让大家熟悉一些,高阶函数的应用。
0,开窗函数和聚合函数的不同之处是什么?
◎普通的聚合函数用group by分组,
◎每个分组返回一个统计值,
◎而分析函数采用partition by分组,
◎并且每组每行都可以返回一个统计值。
一,聚合类开窗函数
1.1,基础语法
--语法格式是
SUM (字段1) OVER ( PARTITION BY 字段2 ORDER BY 字段3 desc/asc )
1.2,数据如下
部门 edptno | 员工 empno | 工资(元)SAL |
A | A001 | 6K |
A | A002 | 4K |
A | A003 | 5K |
C | C111 | 9K |
C | C112 | 6.5K |
C | C113 | 8K |
C | C114 |