2つのテーブルがあります。表1に表2より大きい日付がある場合、それらのレコードのみが出力に取り込まれます。Oracleのテーブルから最大である場合にのみ欠損日付を選択
表1:
ID Category Date
1 A 3/2/1990
1 A 3/5/2013
1 C 4/3/1979
2 D 4/3/1970
2 D 5/6/2016
3 E 8/8/2016
は表2:
ID Category Date
1 A 3/2/1990
1 C 4/3/1979
1 C 4/3/1982
1 D 4/3/1982
2 D 5/6/2016
予想される出力は、私は以下のクエリを試してみましたが、その私に間違った結果を与える
ID Category Date
1 A 3/5/2013
3 E 8/8/2016
です。必要な出力を1として
select a.id,a.category,a,Date from table1 a where
a.Date > (select Max(b.Date) from table2 b where a.id=b.id and a.category =b.catgory group by b.id,b.category)
修正とデモの確認編集 –