SELECT * FROM ( SELECT ROW_.*, ROWNUM ROWNUM_ FROM ( select rpt_fnc.rowid,rpt_fnc.*  from rpt_fnc where rpt_fncid<0 order by rpt_fncid ) ROW_ WHERE ROWNUM < 6 ) WHERE ROWNUM_ >= 1;
在执行后会提示下面错误:
"java.sql.SQLException: ORA-01446: 无法从含 DISTINCT, GROUP BY 等子句的视图中选择 ROWID". 我要查询所有的字段,外加rowid,怎么修改这个分页查询?

解决方案 »

  1.   

    SELECT * FROM ( SELECT ROW_.*, ROWNUM ROWNUM_ FROM ( select rpt_fnc.rowid aaa,rpt_fnc.*  from rpt_fnc where rpt_fncid<0 order by rpt_fncid ) ROW_ WHERE ROWNUM < 6 ) WHERE ROWNUM_ >= 1;
      

  2.   

    水情说的对阿
    怎么不先确定sql语句是正确的就放到程序里面来执行了 ?