sybase求第1000条数据的时间

小可同学 2012-04-06 03:56:06
select max(RKRQ) RKRQ from (
select top 1000 tb.RKRQ from ZX_GS_FDDBR tb where tb.RKRQ > '2010-09-30 17:41:56.0' order by tb.RKRQ
) b

这句在sybase里不能执行,我想查ZX_GS_FDDBR表中第1000条数据的RKRQ时间
Sybase里怎么才能查出来呢?
...全文
128 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2012-04-06
  • 打赏
  • 举报
回复
这个,似乎只能借助于临时表了
select syb=identity(10), top 1000 * into #tempA from ZX_GS_FDDBR tb where tb.RKRQ > '2010-09-30 17:41:56.0' order by tb.RKRQ
select max(RKRQ) RKRQ from #tempA
drop table #tempA

可以参考一下: http://www.dbainfo.net/ase-split-page-3ways-identity-setrowcount-temptable.htm
这篇短文总结得非常好。
小可同学 2012-04-06
  • 打赏
  • 举报
回复
错,我的是12.5.4可以top
忘了说我的错误提示是说 order by 不让在中间查询语句中执行
An ORDER BY clause is not allowed in a derived table.
Sybase 错误代码=154
Severity Level=15, State=20,Transaction State=1 第2行
小可同学 2012-04-06
  • 打赏
  • 举报
回复
错,我的是12.5.4可以top
忘了说我的错误提示是说 order by 不让在中间查询语句中执行
An ORDER BY clause is not allowed in a derived table.
Sybase 错误代码=154
Severity Level=15, State=20,Transaction State=1 第2行
小可同学 2012-04-06
  • 打赏
  • 举报
回复
错,我的是12.5.4可以top
忘了说我的错误提示是说 order by 不让在中间查询语句中执行
An ORDER BY clause is not allowed in a derived table.
Sybase 错误代码=154
Severity Level=15, State=20,Transaction State=1 第2行
baiynije 2012-04-06
  • 打赏
  • 举报
回复
低版本不支持top的
可以先執行set rowcount 1000

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧