我正在尝试在 python 中编写一个脚本,从数据表中提取数据并填充 Max 表。使用数据表中的给定数据,脚本应填充 Max 表,如下所示。
Max_f
(f 代表未来)是当前一项之后的 4 项中的最大值。
Max_p
(p 代表过去)是当前一项之前的 4 项中的最大值。
项目示例2013-08-13 13:19
:
max_f
将是 21、24、28 和 30 的最大值。
max_p
将是 25、23、27 和 26 的最大值。
前 4max_p
项和后4 项max_f
应为 n/a,因为数据表中没有足够的值来计算各自的最大值。
Data Max
id datetime value | id datetime max_f max_p
1 13-Aug-2013 13:15 25 | 1 13-Aug-2013 13:15 27 n/a
2 13-Aug-2013 13:16 23 | 2 13-Aug-2013 13:16 27 n/a
3 13-Aug-2013 13:17 27 | 3 13-Aug-2013 13:17 26 n/a
4 13-Aug-2013 13:18 26 | 4 13-Aug-2013 13:18 28 n/a
5 13-Aug-2013 13:19 25 | 5 13-Aug-2013 13:19 30 27
6 13-Aug-2013 13:20 21 | 6 13-Aug-2013 13:20 31 27
7 13-Aug-2013 13:21 24 | 7 13-Aug-2013 13:21 31 27
8 13-Aug-2013 13:22 28 | 8 13-Aug-2013 13:22 n/a 26
9 13-Aug-2013 13:23 30 | 9 13-Aug-2013 13:23 n/a 28
10 13-Aug-2013 13:24 31 | 10 13-Aug-2013 13:24 n/a 30
11 13-Aug-2013 13:25 29 | 11 13-Aug-2013 13:25 n/a 31
我一直在尝试SELECT
查询,INTERVAL
但我不确定我是否以正确的方式解决问题。
如果有人能指出我正确的方向,那就太好了。