【发布时间】:2020-08-29 05:36:25
【问题描述】:
下表中有一个每 5 分钟填充一次速率的 cron 作业,希望得到一些关于如何在速率列的最后 6 小时内获得简单移动平均线的指示
SQL 表如下所示:
id rate created_at updated_at
1 11478.01 2020-08-29 03:11:28 2020-08-29 03:11:28
3 11481.28 2020-08-29 03:20:33 2020-08-29 03:20:33
4 11485.67 2020-08-29 03:29:53 2020-08-29 03:29:53
7 11486.57 2020-08-29 03:39:50 2020-08-29 03:39:50
8 11507.53 2020-08-29 03:48:10 2020-08-29 03:48:10
9 11515.37 2020-08-29 03:53:47 2020-08-29 03:53:47
10 11496.06 2020-08-29 04:01:06 2020-08-29 04:01:06
11 11499.58 2020-08-29 04:02:49 2020-08-29 04:02:49
12 11490.15 2020-08-29 04:22:00 2020-08-29 04:22:00
13 11509.22 2020-08-29 05:19:55 2020-08-29 05:19:55
14 11491.55 2020-08-29 05:26:34 2020-08-29 05:26:34
【问题讨论】:
-
created_at和updated_at应该相差6小时吗?
-
@ankit jindal 每小时将有 12 次插入到表中,理想情况下它应该在过去 6 小时内获得 SMA,仅基于值和 created_at
-
您的 MySQL 版本是否支持窗口聚合?
标签: mysql sql datetime average window-functions