0

テーブル reg_data 3 があります。データを 1 日に 1 つの値で入力しました。その値の平均(値の合計/日数)を選択したいのですが、降雨量を1か月間合計する必要があります.....しかし、このコードは正しく機能しません。

SELECT 
    year(str_to_date(date, '%m/%d/%Y'))as year,
    month(str_to_date(date, '%m/%d/%Y'))as month,
    Avg(sunshine_hrs) as sunshine_hrs,
    AVG(max_temp) as max_temp
    sum(rainfall) as rainfall
    avg(evep) as evep 
    avg(min_temp) as min_temp
FROM
    reg_data3
GROUP BY
    year(str_to_date(date, '%m/%d/%Y')),
    month(str_to_date(date, '%m/%d/%Y'));

CREATE TABLE `reg_data3` (
 `date` varchar(10) NOT NULL default '',
 `time` time NOT NULL,
 `rainfall` float default NULL,
 `evep` float default NULL,
 `max_temp` float default NULL,
 `min_temp` float default NULL,
 `sunshine_hrs` float default NULL,
 PRIMARY KEY  (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
4

1 に答える 1

0

最後のフィールドを除いて、クエリで指定された各フィールドの後にコンマを追加する必要があります。このような:

SELECT 
    year(str_to_date(date, '%m/%d/%Y'))as year,
    month(str_to_date(date, '%m/%d/%Y'))as month,
    Avg(sunshine_hrs) as sunshine_hrs,
    AVG(max_temp) as max_temp,
    sum(rainfall) as rainfall,
    avg(evep) as evep,
    avg(min_temp) as min_temp
FROM
    reg_data3
GROUP BY
    year(str_to_date(date, '%m/%d/%Y')),
    month(str_to_date(date, '%m/%d/%Y'));
于 2013-11-21T20:56:08.060 に答える