我有這樣的與記錄的表:選擇5最新的SQL Server
id timestamp dose drug_id
1 2012-10-04 09:10:54 05 2
1 2012-10-04 09:12:34 15 2
1 2012-10-04 09:15:12 20 2
1 2012-10-04 09:35:32 25 2
1 2012-10-04 09:37:34 25 2
1 2012-10-04 09:39:24 25 2
1 2012-10-04 09:42:16 35 2
1 2012-10-04 09:43:07 35 2
我想要做的就是選擇最後5個使用的劑量值對於給定的藥物,所以在這種情況下,查詢應該返回35,25,20,15,05。
我知道我可以使用TOP和ORDER BY以獲得最新的5項,但在這種情況下,它會返回副本(35,35,25,25,25)。
我應該用什麼來得到我想要的輸出?
順便說一下,爲什麼'25'未列入名單? –
@JohnWoo同樣的問題,因爲你可以用'GROUP BY'那麼,你不能你爲什麼不能爲了通過時間戳得到的結果你所要求的.. –
的方式嗎? –