MySQL 窗口函数OVER实现均线计算
1. 需求
在MySQL数据库中,需要计算均线数据,通过over窗口函数实现。
2. 语法
MySQL从8.0开始支持窗口函数,也叫分析函数。
窗口函数分为静态窗口和滑动窗口,静态窗口的大小是固定的,滑动窗口的大小可以根据设置进行变化,在当前窗口下生成子窗口。
(1)语法格式
通用的语法格式:
函数名([参数])
over(
partition by [分组字段]
order by [排序字段] asc/desc
rows/range between 起始位置 and 结束位置
)
核心语句:
- 分区参数:partition by
- 排序参数:order by
- 框架参数:between … and …