很抱歉这个长标题,但遗憾的是找不到更短的内容。所以我的问题如下,我得到了一个包含以下列的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命令,我可以在第一个表上运行,以自动生成第二个表?或者我应该编写一个“手动”执行它的脚本吗?
非常感谢。
答案 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;