我有一张表格如下:
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以及值和日期。
从第二行开始我只需要值。我尝试了所有和多项选择,但没有成功。
帮助将受到高度赞赏。提前谢谢!
答案 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始终为+1create 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)