QA@IT
«回答へ戻る

回答を投稿

IDに重複があって
古い順に連結していくということであれば

Select A.ID, A.FDate, B.TDate 
From
     (Select ID, FDate, Row_Number() over(partition by ID Order By FDate) Rn
         From テーブルA) A
  inner join 
     (Select ID, TDate, Row_Number() over(partition by ID Order By TDate) Rn
         From テーブルB) B
  on A.ID = B.ID and A.Rn = B.Rn
Order By A.ID, A.Rn

というのはどうでしょう?PL/SQLと記述されているところをみると環境はOracleのようですが
こちらにはOracle環境がないので若干構文が違うかもしれません。

IDに重複があって
古い順に連結していくということであれば

```
Select A.ID, A.FDate, B.TDate 
From
     (Select ID, FDate, Row_Number() over(partition by ID Order By FDate) Rn
         From テーブルA) A
  inner join 
     (Select ID, TDate, Row_Number() over(partition by ID Order By TDate) Rn
         From テーブルB) B
  on A.ID = B.ID and A.Rn = B.Rn
Order By A.ID, A.Rn
```

というのはどうでしょう?PL/SQLと記述されているところをみると環境はOracleのようですが
こちらにはOracle環境がないので若干構文が違うかもしれません。