我想平均MySQL中2个表(cuaca
和data_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 ;