db2的select 如何选择第几行?敬请高手赐教
偶在db2里想看某表的第500-1000行的数据,请问如何实现?偶用fetch first n rows只能从第一行开始看
还有db2里有没有象oracle里的rownum, rowID之类的东东,好方便select时选取行?
谢谢!!
| neo2718 回复于:2002-11-27 18:59:20 |
| 使用rrn()函数,select * from table1 where rrn(table1)=number |
| cjtao 回复于:2002-11-27 20:26:15 |
| aix上报SQL0206错 |
| neo2718 回复于:2002-11-27 20:50:56 |
| 我是在DB2/400V4R3上做的,没有问题,RRN()函数应该都支持,6000上SQL0206是什么意思?查过吗? |
| neo2718 回复于:2002-11-27 20:59:25 |
| 400上sqlcode=206表示column &1 not in specified table.rrn函数的参数为表名,不是列名,这个不知道是否你搞错了。try it again! |
| cjtao 回复于:2002-11-27 21:10:17 |
| 是写表名,也许6000上不支持,错误码的意思是说参数非法。 |
| neo2718 回复于:2002-11-27 21:23:24 |
| 我看过了,WINDOWS平台上不支持此函数,390平台上为ROWID(expression) |
| neo2718 回复于:2002-11-27 21:27:35 |
| 我看了windows平台上是不支持此函数。390平台上V7版本为ROWID()函数 |
| neo2718 回复于:2002-11-27 21:35:07 |
| cjtao老弟欢迎你常发表帖子,我们的论坛需要你的关心。 |
| Law 回复于:2002-11-28 13:17:42 |
| 我也试过了,在hp-ux上和window上 rrn(),rowid()都不行, |
| zhanglinwen 回复于:2002-11-28 14:37:24 |
| 我试过了,rrn不行啊。而且也没有rowid函数 |
| neo2718 回复于:2002-11-28 16:37:14 |
| DB2/400有,各版本之间的细微差异还是比较多的 |
| 我来也 回复于:2002-11-28 16:56:48 |
| os/390上的rowid()也不是这个含义呀,那是db2内部用的,你到是可以用它定位之前取出的一条记录 |





