第四章 窗口函数
四、窗口函数
4.1、窗口函数基本概念
4.1.1、测试数据
创建测试数据,下面的时每个年份每个国家不同商品的销售额;
4.1.2、测传统聚合函数,统计每个国家的销售额
4.1.3、通过分析函数的方式实现
4.1.4、通过分析函数的方式统计平均数
4.2、专用窗口函数
4.2.1、测试数据
4.2.2、为数据添加排名
4.2.3、first_value();lead();函数
first_value():返回字段的第一个值;
lead():返回字段的前面一个值;
4.2.4、ntile(4)百分比函数
1代表百分比的前25%;
4.3、窗口定义
4.3.1、根据country字段分区,根据profit字段排序,从最前行开始到当前行进行统计;
查询结果其实就是根据国家分区的一个累计值;
4.3.2、根据country分区,profit排序,计算当前行的前一行和后一行的平均值;
4.3.2、多个窗口函数的时候,提取共同部分,简化sql
下图中的w就是提取出来的共同的部分。