我正在使用JPA,並且我被困在查詢中。在我的系統中,消費者類具有多對一關係的訂單,一個消費者可以有多個訂單或任何訂單,並且訂單必須具有消費者強制性。訂單有一個名爲totalPrice的屬性,它是訂單的總金額。JPA中MAX的MAX
我正試圖抓取花費更多錢的消費者。我需要做他們的訂單的總和,然後最大,所以首先,我已經嘗試了本獲得最大:
select max(sum(o.totalPrice)) from Order o group by Order.consumer
但JPA不支持MAX(SUM(...此外, doesn't支持任何子查詢從末條款或「限制」的條款。
任何想法?
你可能會得到你的答案在這個線程http://stackoverflow.com/questions/3449719/how-to-run-an-aggregate-function-like-sum-on-two-columns-in-jpa-and -display-thei或http://stackoverflow.com/questions/4624807/using-sum-in-hibernate-criteria –
你確定它不是你的查詢錯誤嗎?你還沒有定義'o',所以'o.totalPrice'不存在。 – Deltharis
LIMIT子句是SQL。 JPQL支持setMaxResults/setFirstResult,它可以做同樣的事情......除非你指的是子查詢上的那些。 –