mysql两表统计既选a又选b_mysql两张表A,B;A中有两列值一一对应,筛选出A中某一列最大值赋予表B,求把A中另一列怎么赋给表B?...

我不知道怎么把最大风速对应的风向写进去。,求大神指教啊!!!我有一张气象数据表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)那么就不是对应的。,求大神指教啊!!!

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值