想要从常规值表中平均插入平均值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