0

我有一张如下表:

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,如示例中的值和日期。

从第二行开始,我只需要这个值。我尝试了联合全部和多项选择,但没有成功。

帮助将不胜感激。提前致谢!

4

1 回答 1

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)
于 2013-03-22T12:40:08.873 回答