私はテーブルを持っていますActions
、スキーマブロー:
[Actions]
ActionID
Date
Status <--Nullable, a delta column, only stores value when status changes
ここで、最新のレコードを取得したいのですが、そのレコードがnullである可能性が非常に高いStutus
ため、最後のステータス変更(ランク付けDate
)を取得したいと思います。
次に例を示します。
ActionID | Date | Status
------------------------
1 | 04/12| 'Bon'
2 | 04/13| NULL
3 | 04/14| NULL
4 | 04/15| NULL
私の最新のレコードは次のようになります:ActionID: 4
、、Date: 04/15
Status: 'Bon'
ネストされたselectステートメントを使用することは可能ですが、実際のテーブルにはこれらの列が約10個あり、このようなクエリが多数行われると、パフォーマンスに大きな影響を与えます。もっと簡単な方法があるのだろうか?