[SQL挖掘机] - 窗口函数 - 聚合函数类

在 sql 中,sum、count、avg等函数是常见的聚合函数,它们用于计算结果集中某个列的总和、计数和平均值。而使用这些聚合函数作为窗口函数时,它们会对窗口内的行进行计算,并返回结果作为每一行的一个列。

下面是一些常用的聚合类窗口函数及其简要介绍:

sum():计算指定列的总和。

示例:select sum(销售额) over (partition by 日期) from 销售表;

这将计算每个日期分区内的销售额总和。

count():计算指定列的行数(非空行)。

示例:select count(*) over (partition by 类别) from 商品表;

这将计算每个类别分区内的商品数量。

avg():计算指定列的平均值。

示例:select avg(评分) over () from 电影表;

这将计算整个电影表中评分的平均值。

max():计算指定列的最大值。

示例:select max(销售额) over (partition by 月份) from 销售表;

这将计算每个月份分区内的最高销售额。

min():计算指定列的最小值。

示例:select min(销售额) over () from 销售表;

这将计算整个销售表中销售额的最小值。

这些聚合类窗口函数可以根据具体需求在结果集内进行灵活的计算。它们可以与窗口定义语句(如partition by、order by等)一起使用,以便对特定分区或排序后的行进行聚合操作。

相关推荐
Aloudata7 分钟前
AI 黑盒生成 vs 原子语义组合:企业指标生产路径深度对比
大数据·人工智能·数据分析·指标平台·语义层
骄马之死22 分钟前
缓存与数据库一致性的核心方案
mysql·缓存
zhojiew32 分钟前
在中国区Amazon Redshift端到端实践包括数仓、数据湖、权限与共享等
大数据
我叫张小白。33 分钟前
基于Redis的缓存架构与一致性保障体系
数据库·redis·缓存·架构
Omics Pro37 分钟前
基因泰克:检测级虚拟细胞基准!大语言模型+智能体
大数据·数据库·人工智能·机器学习·语言模型·自然语言处理·r语言
Quincy_Freak39 分钟前
工具分享|基于 SQLiteGo 的国产系统离线数据处理方案
大数据·数据库·数据分析·arm·国产系统·银河麒麟·aarch64
我是一颗柠檬1 小时前
【Redis】数据类型详解Day2(2026年)
数据库·redis·后端·缓存
Trouvaille ~1 小时前
【Redis篇】List 列表:双端队列与消息队列的完美实现
数据库·redis·list·双端队列·后端开发·quicklist·zoplist
Cloud_Shy6181 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第一章 Item 4 - 6)
android·数据库·论文阅读·python
爱笑的源码基地1 小时前
智慧班牌源码:从后端SpringBoot到前端Vue2的全栈实现
java·大数据·云计算·源码·程序代码·智慧校园源码·智慧班牌源码