oracle 用rownum分页必然出现的问题(求高人帮忙)
在oracle中以下语句select * from( select rownum rn, t.id,t.riqi from t_dd_diaodurizhi t order by t.riqi desc ) where rn between 1 and 10
用rownum这个列来实现分页然后用日期字段排序得出的结果不是实际想得到的值,就是说它并没有按日期排序因为 rownum的优先级高于order by t.riqi 请问大家有没有好的方法
--------------------编程问答-------------------- 对.rownum是在order by 之前的
你在套一层试一下
--------------------编程问答-------------------- oracle这种情况我以前也遇到过,后来没办法就先order 再 rownum ,就如楼上所说 --------------------编程问答-------------------- 对的,先order再rownum --------------------编程问答-------------------- 谢谢我试了可以了,但是有没有更好的分页方法呢,不用rownum的这样嵌套几层我想性能不是很好吧
select t.*,rownum rn from
(
select t.id,t.riqi from t_dd_diaodurizhi t order by t.riqi desc
) t
where rn between 1 and 10
补充:.NET技术 , ASP.NET