SQL查询排序后的中间几条数据 。急死认了高手来啊

例如
里面有5个数据
如下
ID 时间
1 1973.11.15 12:30:21
2 1973.11.15 12:30:22
3 1973.11.15 12:30:23
4 1973.11.15 12:30:24
5 1973.11.15 12:30:25
查询按时间排序显示第2条和第3条数据
显示出来肯定是
4 1973.11.15 12:30:24
3 1973.11.15 12:30:23
按时间排序我已成功!!!!目前就是怎么让他直接从中间显示

谢谢啊 高手在哪里啊
我的代码是
select * from 表名 order by 时间段 desc
但是这个就是从最新时间(最大的时间)到最最前时间(最小的时间)
我的数据库有N万数据 卡死我了

第1个回答  2011-11-25
你仅仅想要几万行里面的第2条和第3条?
可以参考以下的:
select top 2 * from 表1 where 时间<> (select max(时间) from 表1 )order by 时间 desc追问

不一定 万一是要 第200条到205条这6个数据呢?

追答

select top n * from 表1 where 时间 not in (select top m * from 表1 order by 时间 desc)order by 时间 desc
m,n 的值就相当于你想要多少到多少之间的,供参考

追问

运行了下你的代码 返回空数据啊

第2个回答  2011-11-25
select JNO from SPJ where sno='s2' group by JNO having count(distinct PNO)=(select count(distinct pno) from spj where sno='s2') 很追问

我只要第二条和第三条 不是要第二条以后 我数据库有几万数据 那么很卡么

本回答被提问者采纳
第3个回答  2011-11-25
什么数据库?
相似回答
大家正在搜