如何在HQL中选择行范围内的结果?

时间:2015-02-17 14:30:16

标签: sql oracle hql

我使用的是oracle dbms,我的工作查询是:

SELECT * from 
 (
  select m.*, rownum r
  from Mytable m where m.status in ('PUBLISHED')
 )
where r >= 2  and r < 7;

我试图在HQL中翻译它:

from 
(
 select m, rownum r
  from Mytable m where m.status in ('PUBLISHED')
 )
 where r >= :start  and r < :end;

但它给了我关于第一个&#34;(&#34;。

的错误

我做错了什么?

编辑: 最后我去了一个原生查询,但它给了我&#34;无效的列名&#34;,这是因为我使用&#34; m&#34;别名。谁知道如何解决这个问题?

0 个答案:

没有答案