想要從常規值表中平均插入平均值2008年平均值作爲平均值,但代碼有錯誤,我是如何克服的。沒有 「其中一年(DATE_FORMAT(日期, '%Y-%間%d'))= 2008」 查詢工作以及想要從平常值插入平均值2008年的平均值
INSERT IGNORE INTO `clima_data`.`avg_month_val1` (`year` , `month` , `evep` , `sunshine_hrs` , `rainfall` , `max_temp` , `min_temp`)
SELECT year(str_to_date(date, '%Y-%m-%d'))as year,
month(str_to_date(date, '%Y-%m-%d'))as month,
round(avg(evep),2) ,
round(Avg(sunshine_hrs),2),
round(sum(rainfall),2),
round(AVG(max_temp),2) ,
round(avg(min_temp),2)
FROM reg_data3
GROUP BY year(str_to_date(date, '%Y-%m-%d')),
month(str_to_date(date, '%Y-%m-%d'))
WHERE year(DATE_FORMAT(date, '%y-%m-%d'))= 2008
ORDER BY 1 Desc
請務必提及您正在使用的DBMS – uvais
@uvais mysql,php – TKDSasindu