Hibernate max()查询

时间:2012-10-09 17:17:26

标签: java hibernate

我需要选择一个记录,其中extId ==参数i给出,并从那些记录中我想要最新的日期(createDate属性)。我试着这个:

select r from Record r where r.extId=:eid and r.createDate=(select max(r.createDate) from r where r.id=r.id)

只返回最新记录。请帮帮我。

1 个答案:

答案 0 :(得分:2)

您可以尝试此查询,它适用于我。

from Record r where r.extId=:eid and r.createDate IN (select max(r2.createDate) from Recordr2)