0

テーブルAがあります(ID int、codeID int、sdate datetime、edate datetime、SID int)

同じ codeID の最新の編集日付を持つレコードのみをビューに挿入したいのですが、

ID codeID sdate        edate        SID
1  23     2011-01-01   2012-01-01   123
2  25     2007-01-01   2008-04-05   234
3  25     2008-07-08   2009-05-05   258
4  28     2007-05-05   NULL         987

今、ビューまたは機能で、私は欲しいだけです

ID codeID sdate        edate        SID
1  23     2011-01-01   2012-01-01   123
3  25     2008-07-08   2009-05-05   258
4  28     2007-05-05   NULL         987

codeID 25 の更新された値があるため (期限切れですが)、まだそれが必要です。

ありがとう

4

1 に答える 1

1
select *
from A a1
where not exists (select 1 from A a2 where a1.codeID = a2.codeID and a2.edate > a1.edate)

実際の動作はこちらでご覧ください。

于 2012-11-30T19:58:26.300 に答える