每月每日平均值的MySQL子查询

时间:2014-02-10 10:51:48

标签: mysql subquery

我有一个每年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 |
 +--------------+------------+-------------+----+

干杯

0 个答案:

没有答案