\frac{X_1+X_2+X_3}{3},\frac{X_2+X_3+X_4}{3},\frac{X_3+X_4+X_5}{3}...\frac{X_{n-2}+X_{n-1}+X_n}{3} 3 X 1 + X 2 + X 3 , 3 X 2 + X 3 + X 4 , 3 X 3 + X 4 + X 5 . . . 3 X n 2 + X n 1 + X n 得到新序列,这个新序列为移动平均值

  • 应用:N天移动平均线
    证券价格移动平均线,用于观察证券价格变动趋势
    商品销量移动平均线,如:3天、7天移动平均线,7天移动平均值可以消除周末效应

SQL示例

按商品分组,计算各个商品的销量的移动平均线

HIVE、SparkSQL、MySQL语法👇

SELECT
  -- 3天移动平均值
  ,AVG(销量) OVER(PARTITION BY 商品ID ORDER BY 日期 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)
  -- 7天移动平均值
  ,AVG(销量) OVER(PARTITION BY 商品ID ORDER BY 日期 ROWS BETWEEN 3 PRECEDING AND 3 FOLLOWING)
FROM dws_商品销售表
  1. 一定程度地 消除锯齿,更能展示数据趋势
  2. 可能会改变峰值点
开窗olap转自 https://www.cnblogs.com/sooner/p/7735154.html range和row的区别转自 http://www.cnblogs.com/woodytu/p/4709020.html Oracle分析函数-OLAP函数总结 ORACLE OLAP 函数    最近这个东东用得特别多,总结了一下 。 语法: FUNCTION_... 移动平均(Moving Average)滑动/移动平均(Moving Average, MA), 又称移动平均线,是技术分析中一种分析时间序列的常用工具。常见的移动平均包括简单移动平均(Simple Moving Average, SMA)、权重移动平均(Weight Moving Average, WMA)和指数移动平均(Exponential Moving Average,EMA)等,它们的主... //sum(电费)---汇总电费 //count(电费) --汇总月份 select sum(电费)/count(电费) as a from 表with (nolock) where  new_year = 年份  and 电费>0 我想从MySQL专栏计算12个月的移动平均线.数据代表时间序列功率测量,它是一个较大的数据集(几年内每10分钟一次).一个高性能的查询会很好,但速度是我以后可以解决的问题.DTE Active2012-1-3 00:10 5002012-1-3 00:20 520... etc以下查询为我提供了每月的活动总数:SELECT YEAR(DTE... 说明:本文测试时使用的是在线测试环境http://www.sqlfiddle.com/,SQL Server的版本为SQL Server 2017 构建测试所用产品销售信息表sales_info: -- 创建产品销售信息表 create table sales_info( pro_type varchar(5), pro_name char(5), ... 这一篇写一下用SQL的方法实现. 要实现当前月份和之前2个月的数据相加,代码很简单,直接使用over函数和 rows between n preceding and n following 就可以了。 SELECT [salesdate] ,[Region] ,s... ifCOL_LENGTH('book1','n日均线')isnotnull/*判断表中是否存在列名为n日均线的列,存在就删除,不存在就创建,book表示数据表名*/beginaltertable book1 /*修改表*/dropcolumn n日均线/*删除列*/endaltertable book1 /*修改表*/add n日均线decimal(18,2)null/...