试试 select * from table where num< n 可以嘛

解决方案 »

  1.   

    应该这样: select * from (select * from tablename order by rownum)where rownum<=n)//前n条
      

  2.   

    不是写sql!!是jboss sql
    我在jbosscmp-jdbc.xml中如下写jboss-ql:<query>
    <description><![CDATA[ss dd ee ff]]></description>
              <query-method>
                   <method-name>findTopTen</method-name>
                   <method-params>
                   </method-params>
              </query-method>
              <jboss-ql><![CDATA[SELECT OBJECT(N) FROM News AS N ORDER BY N.date]]>
              </jboss-ql> <read-ahead>
    <strategy>on-load</strategy>
    <page-size>1</page-size>
    </read-ahead>
    </query>
    这样可以进行排序(ejb2.0 ejb-ql不支持order by子句,只能用jboss的扩展),我想取前n个EJB
    我不知道<read-ahead>是什么意思,似乎这样也不行。当然可以在迭代结果集的时候记数控制,但是这样似乎不是办法!
      

  3.   

    我不知道JBoss的eql是不是支持你想要的。
      

  4.   

    http://expert.csdn.net/Expert/topic/2908/2908810.xml?temp=.6950495