mysql触发器对数据进行分组并对数据求和

时间:2014-11-10 10:45:40

标签: mysql datetime

我有一个名为meter1的输入表,我想在触发器中进行sql查询。

datetime          energy   vrms   irms
2014/11/10 04:00  10       230    100
2014/11/10 04:59  20       230    100
2014/12/10 05:00  30       230    100
2014/12/10 05:59  40       230    100

我的输出应该是这样并存储在每小时表

 datetime                  energy  total(vrms*irms)   vmax  imax 
 2014/11/10 04:00-04:59       30      23000             230   100
 2014/12/10 05:00-05:59       70      23000             230   100

这里我想基于每1小时,日期和月份对数据进行分组,我想计算vmax,imax,能量和总和。我想要mysql触发qyery。

my sql query
INSERT INTO hourly
SELECT CONCAT( HOUR(duration), ' to ', CONCAT( HOUR(duration), ':59:59' ) ) AS time_frame,
sum(energy) AS energy,max(vrms) AS vmax,max(irms) AS imax,(vrms*irms) AS total                  
FROM meter21 
GROUP BY DATE(duration), HOUR(duration)

请任何人帮助我在触发器中编写查询。 任何人帮助我......

0 个答案:

没有答案