0

次のようなテーブルがあります。

id - rowid - value - date

そして各行には次のものがあります:

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

次のように、両方の行を 1 つのテーブルに結合したいと考えています。

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

最初のテーブル、例のように行 ID 9、および値と日付のみが必要です。

2行目からは、値のみが必要です。すべてを結合して複数選択しようとしましたが、成功する努力はありませんでした。

助けていただければ幸いです。前もって感謝します!

4

1 に答える 1

0

-同じ日付のテーブルにレコードが2つしかないことを前提としています。-正確でない場合は、現在よりも1日あたりのレコード数が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 に答える