2012-10-09 73 views
0

我需要選擇一個記錄,其中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) 

只是返回最新記錄。請幫幫我。

+0

這就是你想要的嗎? –

+0

我想從最新的記錄r.extId = eid – poorthingy

回答

2

你可以試試這個查詢,它適用於我。

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

感謝您的迴應。什麼是Record2? – poorthingy

+0

對不起,我的錯。用記錄r2代替Recordr2 – mstzn

+0

from Record r其中r.extId =:eid和r.createDate IN(從記錄r2中選擇max(r2.createDate)) – mstzn