MySQL使用一个表中的行插入并合并到新表中

时间:2013-03-22 12:23:18

标签: mysql sql

我有一张表格如下:

id - rowid - value - date

并且每行都有:

1 - 9 - 123 - 03/2013
2 - 10 - 456 - 03/2013

我想将这两行连接到一个表中,如下所示:

id - rowid - value1 value2 - date
1 - 9 - 123 - 456 - 03/2013

我只需要从第一个表,例如示例中的rowid 9以及值和日期。

从第二行开始我只需要值。我尝试了所有和多项选择,但没有成功。

帮助将受到高度赞赏。提前谢谢!

1 个答案:

答案 0 :(得分:0)

- 假设表中只有2条记录具有相同的日期。 - 如果不准确,每个日期的记录最多只会比现在少1个。 - 只提供最低RowId记录的内容。

create table myNewtable as 
(SELECT A.RowID, A.Value, B.Value, A.Date
 FROM Oldtable A INNER JOIN Oldtable B 
  on A.Date=B.Date 
  and A.RowID < B.RowId)

- 现在我们知道日期是日期时间,可能不同...... 但对于您想要加入的

,RowID始终为+1
create table myNewtable as 
(SELECT A.RowID, A.Value, B.Value, A.Date
 FROM Oldtable A 
 INNER JOIN Oldtable B 
  on A.RowID = B.RowId-1)