我有一個表Actions
,模式打擊:獲取存儲數據增量的表的最新記錄?
[Actions]
ActionID
Date
Status <--Nullable, a delta column, only stores value when status changes
現在我想獲取最新的記錄,但它很可能是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個這樣的列,當這樣的許多查詢產生時,它會嚴重影響性能。我想知道是否有更簡單的方法來做到這一點?
動作看起來像只追加表。如果這是真的,附加表'LastAction'和一個簡單的觸發器更新表,最新的ID和非空列可能是有益的。 – 2012-04-13 23:24:22
ActionID = 4的記錄與Status ='Bon'的記錄有什麼關係? – 2012-04-13 23:26:06
基本上我想檢索這個表中的最後一條記錄,它是'ActionID = 4',但它的狀態是* NULL *,所以它需要用''Bon''填充* NULL *,因爲這是最後一個非 - 狀態記錄爲空。 – Bonk 2012-04-13 23:35:54