我有一个每年15分钟间隔数据的数组,我在一年内创建了一个查询,以平均每个月的值(即01 00:00:15,01 00:00:30等)。
我现在希望将这些值转换为系数,并且我试图从每个平均日生成间隔的总和。
SELECT DATE_FORMAT( `interval1` , '%m' ) AS
MONTH , SUM( load12 ) AS dailyload
FROM (
SELECT DATE_FORMAT( `interval15` , '%m %H:%i:%s' ) AS interval1, AVG( `load1` ) AS load12
FROM `profiles`
GROUP BY interval1) AS intervaldata
GROUP BY month
ORDER BY month;
这个查询只是给我年度总数而不是每月总数。
也许我应该在php(?)中进行求和,但我不确定如何从日期格式中提取月份(%m%H:%i:%s)。
结构只是一个id,datetime(01 00:00:15)和load1(INT)。
预期结果集:
+--------------+-------
| month | dailyload |
+--------------+--------
| 01 | 12345 |
| 02 | 12123 |
+--------------+--------
虽然最终我想要操作的数据包括子查询中的15分钟间隔数据 - 我不清楚如何同时获得月总和值和区间平均值。
+--------------+------------+-------------+----+
| month | dailyload | interval1 | load12 |
+--------------+------------+-------------+----+
| 01 | 12345 | 00:00:15| 1098 |
| 01 | 12345 | 00:00:30 | 1023 |
+--------------+------------+-------------+----+
干杯