Oracle 分页问题! where rownum < $beginid order by id desc是先执行where,再order by的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 bobfang(匆匆过客) :对不起,我不太明白你的意思,愿听详讲…… 比如你的数据是ID : 1 , 3 ,4 , 2select ID from tab1 where rownum <= 3 order by id desc你也许想得到 4 , 3 , 2这样的结果, 但是实际情况是 4 , 3 ,`1 因为ORACLE 先用rownum 限定记录,在这个基础上进行排序. Is this clear ? 比如你的数据是ID : 1 , 3 ,4 , 2select ID from tab1 where rownum <= 3 order by id desc你也许想得到 4 , 3 , 2这样的结果, 但是实际情况是 4 , 3 ,`1 因为ORACLE 先用rownum 限定记录,在这个基础上进行排序. Is this clear ? 所以用这个可以(有点笨) select * from ( select rownum con ,ID from ( select id from t2 order by ID)) where con <=5 select * from (select table.*, rownum ron from table order by id desc) where ron > $endid and ron < $beginid agree black_snail(●龙飞虎○) oracle问题 imp 满足条件导入 几个ORACLE分布数据库合并到一个ORACLE数据库 sql语句更新两个字段相加的问题 XMLP 做EBS报表的时候报了一个莫名奇妙的错 oracle 触发器的问题 简单INSERT 如何在oracle或sqlserver中用insert into 命令或者其他命令插入多行值 在oracle中如何设置数据库的时区(DBTIMEZONE)? 触发器错误!!请大家指点一下 在 red hat linux9中 安装ORACLE9时出现了错误!! 创建ORACLE 9i数据库时报错:TNS-12547:LOST CONTACT
对不起,我不太明白你的意思,愿听详讲……
select ID from tab1 where rownum <= 3 order by id desc
你也许想得到
4 , 3 , 2这样的结果, 但是实际情况是 4 , 3 ,`1
因为ORACLE 先用rownum 限定记录,在这个基础上进行排序. Is this clear ?
select ID from tab1 where rownum <= 3 order by id desc
你也许想得到
4 , 3 , 2这样的结果, 但是实际情况是 4 , 3 ,`1
因为ORACLE 先用rownum 限定记录,在这个基础上进行排序. Is this clear ?
select * from ( select rownum con ,ID from ( select id from t2 order by ID)) where con <=5