我不知道怎么把最大风速对应的风向写进去。,求大神指教啊!!!我有一张气象数据表a,主键为ID,月,日,时间,每个小时有一个最大风速以及最大风速对应的风向的观测记录,如下是我定义...
我不知道怎么把最大风速对应的风向写进去。,求大神指教啊!!!
我有一张气象数据表a,主键为ID,月,日,时间,每个小时有一个最大风速以及最大风速对应的风向的观测记录,如下是我定义的表格:
CREATE table a(
ID INT NOT NULL PRIMARY KEY ‘气象站号’,
MONTH INT NOT NULL PRIMARY KEY ‘月’,
DAY INT NOT NULL PRIMARY KEY ‘日’,
HOUR INT INT NOT NULL PRIMARY KEY ‘时’,
MAX_WIN FLOAT‘每小时最大风速,单位 m/s ’,
MAX_WIN_DIR INT ‘每小时最大风速对应的风向,单位为度,范围0~359° ’);
我现在的想法是找到每天中最大的风速以及最大的风向,插入到表b中,其中表b定义如下:
CREATE TABLE b(
ID INT NOT NULL PRIMARY KEY,
MONTH INT NOT NULL PRIMARY KEY,
DAY INT NOT NULL PRIMARY KEY,
HOUR INT INT NOT NULL PRIMARY KEY,
DAY_MAX_WIN FLOAT '日最大风速' ,
DAY_MAX_WIN_DIR INT '日最大风速对应的风向);
找每天的最大值,就是MAX(),然后加上GROUP BY ID,MONTH,DAY。
我编写的代码如下:
INSERT INTO b(ID,MONTH,DAY,HOUR,DAY_MAX_WIN)
SELECT ID,MONTH,DAY,HOUR,MAX(MAX_WIN) FORM a
GROUP BY ID,MONTH,DAY;
我不知道怎么把最大风速对应的风向写进去,因为我如果写MAX(MAX_WIN_DIR)那么就不是对应的。,求大神指教啊!!!
展开