当前位置:编程学习 > C#/ASP.NET >>

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 之前的

你在套一层试一下


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
--------------------编程问答-------------------- oracle这种情况我以前也遇到过,后来没办法就先order 再 rownum   ,就如楼上所说 --------------------编程问答-------------------- 对的,先order再rownum --------------------编程问答-------------------- 谢谢我试了可以了,但是有没有更好的分页方法呢,不用rownum的这样嵌套几层我想性能不是很好吧
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,