MySQL中2个不同表的平均值

时间:2015-05-21 07:54:51

标签: mysql mysql-workbench

我想平均MySQL中2个表(cuacadata_monitoring)的每小时数据,然后将结果插入另一个表(average),但我的代码没有工作。如果我只是从一个表中平均然后将结果插入另一个表中,则代码正常工作。我使用调度程序,因为我需要每小时知道平均结果

这是我的代码,你可以帮我吗?

DELIMITER $$

CREATE 
EVENT `otomatis` 
ON SCHEDULE EVERY 1 HOUR STARTS '2015-05-20 14:37:00' 
DO BEGIN
truncate table average;
INSERT INTO `average`
   (`tanggalave`, `avetemp`, `avehumid`,`avewind`) 
  SELECT `date` , avg(`suhu_udara`), avg(`kelembaban_udara`), avg(`kecepatan_angin`)
  FROM   `cuaca`
  GROUP By DATE( date ), HOUR( date );

INSERT INTO `average`
   (`avegel`) 
  SELECT  avg(`tinggi_gelombang`)
  FROM   `data_monitoring`
  GROUP By DATE( date ), HOUR( date );  

END $$

DELIMITER ;

0 个答案:

没有答案