使用mysql select将数据放入另一个表中?

时间:2014-03-24 17:25:29

标签: mysql

我有以下查询:

use datafeeds;
 select date, speed, dir from weather 
 where date >= DATE_SUB(NOW(),INTERVAL 1 DAY);

选择此数据:

date                   speed   dir           
2014-03-23 19:33:00    100     e
2014-03-23 19:38:00    26      se
2014-03-23 19:43:01    37      e
2014-03-23 19:48:01    93      sw
2014-03-23 19:53:01    47      nne
2014-03-23 19:58:01    81      n
2014-03-23 20:03:00    28      s
2014-03-23 20:08:00    12      nw

我想修改它,以便将每个风向的数据输入到自己的表中。我需要这个来创建玫瑰图。

所以我会有16个表,比如一个名为wind_e的表(日期,速度) 在wind_e

date                   speed              
2014-03-23 19:33:00    100     
2014-03-23 19:43:01    37      

2 个答案:

答案 0 :(得分:1)

您可以从选择中进行插入:

尝试:

use datafeeds;
insert into other_table (date,speed,dir)
 select date, speed, dir from weather 
 where date >= DATE_SUB(NOW(),INTERVAL 1 DAY);

答案 1 :(得分:1)

要插入wind_e表,请使用此

  insert into wind_e (date,speed)
  select date, speed from weather 
  where dir = 'e' 
  AND date >= DATE_SUB(NOW(),INTERVAL 1 DAY)

和表wind_n相同,等等其他表...