请问如何取得排序的第二条记录 select top 1 *from(select top 2 * from tborder by [date] desc)aorder by [date] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select col1, col2, ...from (select col1,col2,...,px=(select count(1)+1 from tb where 日期>t.日期) from tb t) awhere px=2 select top 1 from (select top 2 from tb order by rq desc) a order by rq select top 1 * from (select top 2 * from tb order by rq desc) a order by rq select * from( select *,'idnew'=row_number() over(order by [date] desc) from tb)awhere idnew=2 select top 1 from (select top 2 from table order by date desc) tb order by date 我的错,忘记说明了,数据库是mysql 用不了TOP N Select * from tb limit 1,1大概是这样,试试看。 楼上正解,完善一下:select * from tb order by rq desc limit param, 1param = 1就是取第二条记录,param = 2就是取第三条记录,以此类推 ===[高 分] [菜 鸟 提 问] [如 何 创 建 这 种 唯 一 约 束?]=== 白给分的SQL基础问题 问sql,groupby以后取每组前三行 查询字段长度多少字节 怎么对存储过程进行计算 SQL2005 CPU占用过高。。 序号更新SQL? 关于SQL 2000的安装 关于存储过程中怎么得到几条数据。。。(请看下文) 打包并安装数据库程序后,*.mdb也被安装在相同的目录下,很容易被人打开,有什么好办法不能让人打开?或者看不到?总之越安全越好!一定给分! sql身份验证附加不了数据 将sa用户默认数据库master修改出现错误
col1,
col2,
...
from
(select col1,col2,...,px=(select count(1)+1 from tb where 日期>t.日期) from tb t) a
where
px=2
select top 1 from (select top 2 from tb order by rq desc) a order by rq
select top 1 * from (select top 2 * from tb order by rq desc) a order by rq
(
select *,'idnew'=row_number() over(order by [date] desc)
from tb
)a
where idnew=2
select top 1 from (select top 2 from table order by date desc) tb order by date
大概是这样,试试看。
select * from tb order by rq desc limit param, 1
param = 1就是取第二条记录,param = 2就是取第三条记录,以此类推