【发布时间】:2020-09-02 19:20:38
【问题描述】:
我正在尝试使用我是 mySQL 的窗口函数来查找股票价格的 SMA。我可以使用 SELECT 语句完成此操作,但是 ALTER 表语句不允许我使用窗口函数。我的想法是使用 select 语句来查找平均值并将原始表与其返回的列连接起来:
SELECT
date_, close, AVG(close) OVER (ORDER BY date_ ASC ROWS 11 PRECEDING) AS SMA12 FROM intel_stock;
从原始表返回一个包含 3 行的表
有没有办法将新计算的行“添加/插入/加入/联合”到原始表的右侧(假设我已经添加了一个额外的空列)?
【问题讨论】:
-
你的表的主键是什么?
-
您应该添加更多信息,请参阅meta.stackoverflow.com/questions/333952/…
-
@GMB 它是 "date_" 如果我包含一个 sn-p 会有帮助吗?
标签: mysql sql database sql-update window-functions