【Mysql8.0新特性 学习笔记】- 第四章 窗口函数

四、窗口函数

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():返回字段的前面一个值;
在这里插入图片描述

扫描二维码关注公众号,回复: 10046281 查看本文章

4.2.4、ntile(4)百分比函数

1代表百分比的前25%;
在这里插入图片描述

4.3、窗口定义

在这里插入图片描述
在这里插入图片描述

4.3.1、根据country字段分区,根据profit字段排序,从最前行开始到当前行进行统计;

在这里插入图片描述
查询结果其实就是根据国家分区的一个累计值;
在这里插入图片描述

4.3.2、根据country分区,profit排序,计算当前行的前一行和后一行的平均值;

在这里插入图片描述
在这里插入图片描述

4.3.2、多个窗口函数的时候,提取共同部分,简化sql

下图中的w就是提取出来的共同的部分。
在这里插入图片描述

发布了76 篇原创文章 · 获赞 16 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_38657051/article/details/99346623