软件下载吧文章资讯

分类分类

SQL基础:SQL窗口函数之聚合窗口函数的使用(count,max,min,sum)

2024-02-08 11:17作者:下载吧

SQL窗口函数

许多常见的聚合函数也可以作为窗口函数使用,包括AVG()、SUM()、COUNT()、MAX()以及MIN()等函数。

案例分析

案例使用的示例表

下面的查询中会用到两个表,其中sales_monthly表中存储了不同产品(苹果、香蕉、橘子)每个月的销售额情况。以下是该表中的部分数据:

SQL基础:SQL窗口函数之聚合窗口函数的使用(count,max,min,sum)

transfer_log表中记录了一些银行账户的交易日志。以下是该表中的部分数据: 

SQL基础:SQL窗口函数之聚合窗口函数的使用(count,max,min,sum)

该表中的字段分别表示交易日志编号、交易时间、交易发起账户、交易接收账户、交易类型以及交易金额。这两个表的初始化脚本可以在文章底部获取。

1.移动平均值

AVG函数在作为窗口函数使用时,可以用于计算随着当前行移动的窗口内数据行的平均值。

例如,以下语句用于查找不同产品每个月以及截至当前月最近3个月的平均销售额

SELECT m.product,m.ym,m.amount,
AVG(m.amount) OVER(
PARTITION BY m.product
ORDER BY m.ym
ROWS BETWEEN 2 PRECEDING AND CURRENT ROW
)
FROM sales_monthly m
ORDER BY m.product,m.ym
展开全部

相关文章

说两句网友评论
    我要跟贴
    取消