作者dickenete (闇羽)
看板Database
标题[SQL ] 从特定时间往前抓几笔
时间Fri Dec 21 11:23:04 2012
我想问一下
假设我的资料库有两个特徵,一个是时间,另一个是值
如果我想从一个特定的时间往前抓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
1F:推 cutekid:how about → where TIME between '1970-01-01 00:00:00' 12/21 17:56
2F:→ cutekid:and '2012-12-21 00:00:00' 12/21 17:57
3F:推 plover:看有没有identity可以运用,或者对Time建index 12/22 10:25