ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Sybase管理与开发 » Sybase中如何只显示某一条记录

标题: Sybase中如何只显示某一条记录
离线 jamesleeli
刚刚起步


精华贴数 0
个人空间 0
技术积分 240 (8132)
社区积分 0 (96077)
注册日期 2003-9-13
论坛徽章:0
      
      

发表于 2004-4-23 20:48 
Sybase中如何只显示某一条记录

在ORACLE中有rownum可以判断,而在Sybase中如何将查到的结果只显示结果集中的第几条记录呢?
比如有表aaa
ID        NAME
123       mytest  
54567   myapp
267       com
118       atl
如何只显示第三条记录呀。谢谢了。


__________________
学习、工作道路上不知所措。。。。
只看该作者    顶部
离线 jamesleeli
刚刚起步


精华贴数 0
个人空间 0
技术积分 240 (8132)
社区积分 0 (96077)
注册日期 2003-9-13
论坛徽章:0
      
      

发表于 2004-4-23 21:38 
我试了一下,可以这样:
set rowcount 3
select * from aaa
这样可以只显示前3条记录,要是各位能有办法在只显示前3条记录的前提下能实现只显示最后一条记录就办到了。请问谁有办法呀。


__________________
学习、工作道路上不知所措。。。。
只看该作者    顶部
离线 jamesleeli
刚刚起步


精华贴数 0
个人空间 0
技术积分 240 (8132)
社区积分 0 (96077)
注册日期 2003-9-13
论坛徽章:0
      
      

发表于 2004-4-23 22:11 
难道大家就没有遇到过这种应用吗????


__________________
学习、工作道路上不知所措。。。。
只看该作者    顶部
离线 magicangel
半月沉湾


精华贴数 9
个人空间 0
技术积分 6993 (192)
社区积分 6856 (227)
注册日期 2003-4-21
论坛徽章:4
管理团队成员授权会员    
      

发表于 2004-4-24 00:56 


QUOTE:
最初由 jamesleeli 发布
我试了一下,可以这样:
set rowcount 3
select * from aaa
这样可以只显示前3条记录,要是各位能有办法在只显示前3条记录的前提下能实现只显示最后一条记录就办到了。请问谁有办法呀。


不是很清楚sybase的语法。

不过我觉得可以这样:

--将前三条记录放在临时表里

set rowcount 3
select * into #aaa from aaa

--对临时表根据字段降序排列求第一条记录

set rowcount 1
select * from #aaa order by...

还有就是通过identity属性来取得:

http://www.itpub.net/showthread. ... mp;highlight=sybase


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问