【发布时间】:2017-10-12 06:59:40
【问题描述】:
这是帖子的继续 need database hourly data before two months
hostname | cpuload | freedisk | freemem |timestamp
localhost.localdomain | 0.15 | 136052 | 383660 | 2017-08-01 00:10:08
localhost.localdomain | 0.03 | 136492 | 383660 | 2017-08-01 00:20:08
localhost.localdomain | 0.01 | 133456 | 383660 | 2017-08-01 00:30:08
localhost.localdomain | 0.10 | 64544 | 383660 | 2017-08-01 00:40:08
localhost.localdomain | 0.01 | 68148 | 383660 | 2017-08-01 01:00:08
得到的输出是
hostname cpuload freedisk freemem
-------------------------------------------------------------
localhost.localdomain 0.072500 117636.0000 383660.0000
localhost.localdomain 0.010000 68148.0000 383660.0000
我用过查询
SELECT t1.hostname
,avg(cpuload) AS cpuload
,avg(freedisk) AS freedisk
,avg(freemem) AS freemem
FROM table1 t1
WHERE t1.TIMESTAMP < current_timestamp - interval '42' day
GROUP BY date_format(t1.TIMESTAMP, '%Y%m%d%H');
在这里,我想将获得的结果插入到同一个表中,并删除我们进行操作的 2 个月前的数据。
请帮帮我
提前致谢
萨加雷迪
【问题讨论】:
-
如果你想插入和删除..不清楚所以你取消插入的数据..请更好地解释你需要
-
这里我担心的是我每 10 分钟插入一次数据。每小时 4 条记录。每天 96。两个月 96 * 60。所以我想转换为平均小时数。所以转换成小时。现在获取的数据需要在同一个表中更新,mins数据需要删除。
-
@sagarreddy: 新插入的行在
timestamp列中是否有null值。 -
不,他们将拥有时间戳值。我正在使用 shell 脚本来执行此操作。如果可以使用 shell 也可以。我也在尝试从 shell
标签: mysql sql database datetime group-by