我有1000万+行的表看起来像这样:MySQL的平均每4行
id | time_read | value
-----------------------
9 1111111111 100
9 1111111222 200
9 1111111333 150
9 1111111444 225
我想向AVG每4行的价值。我如何在MySQL中执行此操作?
此外,继续我的问题,如果我想平均每个月的所有数据的每4行的值并返回表中每年的每个月的总数,我该如何做到这一点?例如,使用同一个表在我的第一个问题,以结束了:
2008 | 12 | 500000
2009 | 01 | 450000
2009 | 02 | 475000
编辑:换句话说,总的年,月分组平均每4排。每次time_read相距15分钟。
我之前正在做这样的事情,但它不够准确。我需要每4行,总觉得不是采取一切价值的总和在一个月和4
SELECT DATE_FORMAT(FROM_UNIXTIME(time_read),'%Y %m') as tr,
DATE_FORMAT(FROM_UNIXTIME(time_read),'%Y') as year,
DATE_FORMAT(FROM_UNIXTIME(time_read),'%m') as month, SUM(value) as value
FROM table WHERE id = 9
GROUP BY tr
id是否每四行更改一次? – Flinsch
每四行?你想如何订购清单? ids是连续的吗? – nobody
该id不会每四行更改一次。一步一步,我想获得一个单一的ID的所有记录。从这些记录中,我想平均每4行一个月。我的最终表格中将包含数据库中每个月每年的平均值。 time_read字段是一个unix时间戳。 – Chris