我需要选择一条我给出extId ==参数的记录,然后从那些记录中我希望按日期(createDate属性)来更新它们。我正在尝试这个:

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


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

最佳答案

您可以尝试此查询,它对我有用。

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

10-02 06:09