[SQL ] 從特定時間往前抓幾筆

看板Database作者 (闇羽)時間13年前 (2012/12/21 11:23), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
我想問一下 假設我的資料庫有兩個特徵,一個是時間,另一個是值 如果我想從一個特定的時間往前抓20筆資料,這種指令要怎麼下啊? 因為每筆資料的間隔時間並不相同,所以我不能抓到前20的確切時間, 也就代表不能用Between,我目前想到的方法是用 Select TOP 20 * from TABLE where Time < '2012-12-21 00:00:00' order by Time desc 可是這個語法的效率好像不是很好, 有人有更好的想法嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.164.103

12/21 17:56, , 1F
how about → where TIME between '1970-01-01 00:00:00'
12/21 17:56, 1F

12/21 17:57, , 2F
and '2012-12-21 00:00:00'
12/21 17:57, 2F

12/22 10:25, , 3F
看有沒有identity可以運用,或者對Time建index
12/22 10:25, 3F
文章代碼(AID): #1GqzORjc (Database)