我正在寻找在MySQL表中创建一列,以计算另一列的最后五个值的运行方差(或标准偏差,以最容易的为准)。我目前使用三个变量来订购数据:ID,日期和计数器(每个ID日期配对计数器从1开始上升)。所以每次新的ID-date组合开始时,我都希望这个新的差异列也重置。这里是我要去的一点点样本:在MySQL中创建运行差异列
+----+--------+---------+-------+--------------------------+ | ID | date | counter | value | var(value) | +----+--------+---------+-------+--------------------------+ | 11 | 1/1/13 | 1 | 2.1 | var(2.1) | | 11 | 1/1/13 | 2 | 2.4 | var(2.1,2.4) | | 11 | 1/1/13 | 3 | 2.3 | var(2.1,2.4,2.3) | | 11 | 1/1/13 | 4 | 2.5 | var(2.1,2.4,2.3,2.5) | | 11 | 1/1/13 | 5 | 2.3 | var(2.1,2.4,2.3,2.5,2.3) | | 11 | 1/1/13 | 6 | 2.5 | var(2.4,2.3,2.5,2.3,2.5) | | 11 | 1/3/13 | 1 | 5.4 | var(5.4) | | 11 | 1/3/13 | 2 | 4.3 | var(5.4,4.3) | | 11 | 1/3/13 | 3 | 3.4 | var(5.4,4.3,3.4) | | 11 | 1/3/13 | 4 | 2.1 | var(5.4,4.3,3.4,2.1) | +----+--------+---------+-------+--------------------------+
有没有人知道这是如何在MySQL中完成的?我还没有找到解决任何类似这个问题的问题。
非常感谢!
它可以完成,但它有点工作。让我们先看看你的一些努力 - 展示一个尝试。这不是一个编码服务。 – Bohemian
或者我们只是给你答案 – Strawberry