値の 1 つが変更されたときにレコードを選択する最も効率的な方法は何ですか? 元:
アカウントが変更されたときにレコードが作成される、以下のようなアカウント履歴テーブルがあります。
Id AcctNb Active Created
8 123456 1 01/03/2012
6 123456 0 01/01/2012
アクティブなステータスが最後のエントリから変更されたレコードを返す効率的な方法を見つけたいと思っています。
アップデート
現在使用しているクエリは機能しますが、非効率的です」
select d1.acctNb,d1.active, d2.active
from d044 d1 , d044 d2
where d1.created = '2012-04-14'
and d1.acctNb = d2.acctNb
and d2.created = (select max(d.created) from d044 d where d.acctNb = d2.acctNb and d.id != d1.id)
and (d1.active != d2.active)