使用一些第一个表内容作为接收表的列,将数据从表移动到SQL中的另一个表

时间:2015-09-23 13:33:05

标签: mysql database-design

很抱歉这个长标题,但遗憾的是找不到更短的内容。所以我的问题如下,我得到了一个包含以下列的SQL表:

Id_String  |  Date  |  Time  |  Value

Id_String是一个数字,范围从101到120.以下是数据样本:

101 1982-12-02  07:48:03    0.001
102 1982-12-02  07:48:04    0.002
102 1982-12-02  07:50:04    0.004
102 1982-12-02  07:52:04    0.006
103 1982-12-02  07:52:05    0.006

我需要做的很简单,但我不是专家,所以我不确定这可以通过简单的方式完成。我想构建一个包含以下列的表:

Date  |  Time  |  Value_Id_String_101  |  Value_Id_String_102 | ... | Value_Id_String_120

也就是说,对于每个日期和时间,我都拥有String Ids的所有值。是否有一个SQL命令,我可以在第一个表上运行,以自动生成第二个表?或者我应该编写一个“手动”执行它的脚本吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

使用这些查询

       INSERT INTO TARGET_TABLE (`col1`,`col2`) SELECT `col1`,`col2` FROM SOURCE_TABLE;

    or

 CREATE TABLE newtable LIKE oldtable; INSERT newtable SELECT * FROM oldtable;