我使用的是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;别名。谁知道如何解决这个问题?