我有以下情况。使用JPA中的聚合函数
我想检索时间t1和时间t2之间的出价清单。然后从这个清单中我想检索中标,即最高出价。
我写了下面的JPA查询。
SELECT b FROM Bid b WHERE b.bidAmt = (SELECT MAX(b.bidAmt) FROM b WHERE b.lastUpdtTs BETWEEN ?1 AND ?2)
但我得到以下例外。
Exception Description: Syntax error parsing the query [SELECT b FROM Bid b WHERE b.bidAmt = (SELECT MAX(b.bidAmt) FROM b WHERE b.lastUpdtTs BETWEEN ?1 AND ?2)], line 1, column 64: unexpected token [b].
Internal Exception: NoViableAltException(66!=[1108:1: subselectIdentificationVariableDeclaration[List varDecls] : (identificationVariableDeclaration[varDecls] | n= associationPathExpression (AS)? i= IDENT | n= collectionMemberDeclaration);])
Couls有人指出错误?
我试过以上,但有以下异常异常说明:错误编译查询[ SELECT b FROM Bid b WHERE b.bidAmt =(SELECT MAX(b.bidAmt)FROM Bid b WHERE b.lastUpdtTs BETWEEN?1 AND?2)],line 1,column 68:identification of variable [b]宣布为[Bid b] – cyclecount 2011-01-21 08:46:30