orcale分页语句查询没有结果显示,rownum和order by冲突

本文介绍了一种常见SQL查询问题的解决方案:当使用ROWNUM进行分页时与ORDER BY子句产生的冲突。通过去除内部查询的ORDER BY子句并调整ROWNUM的位置,成功解决了查询错误。

select *
  from (select rownum rno, t1.*
          from (select t.id itemid,
                       decode(p.id, null, 'no', '', 'no', 'yes') hassetup,
                       p.id postid,
                       t.sxzxname sxzxname,
                       d.deptid deptid,
                       d.shortname,
                       p.jjr_yb jjryb,
                       p.jjr_dw jjrdw,
                       p.jjr_dz jjrdz,
                       p.jjr_dh jjrdh
                  from t_share_permissionitem t
                  left join website.t_webhall_permissionitem_post p on t.id =
                                                                       p.sxbh,
                 t_sys_dept d
                 where t.department = d.deptid
                   and d.areaid =
                       (select areaid
                          from t_sys_dept
                         where deptid = '200703100000000001')
                   and d.deptid = '200608181530081000'
                 ) t1) p
 where p.rno > 0
   and p.rno <= 10

 

原来,是最原始的sql里面,order by和外面的rownum冲突了,把里面的order by 去掉,终于成功了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值