0
我創建了一個Hibernate查詢,像這樣:休眠GROUP BY無效的Oracle
select new ProjectForUser
(p.projectId, p.name, p.description, p.client, p.startDate, p.endDate,
p.liveDate, p.projectState, p.overallRagStatus, p.scopeRagStatus, p.flt,
up.projectManager)
from UserProjectAssociation up left join up.project p
where up.user.id = :userId and up.project.projectState != 'ARCHIVED'
group by p.projectId
檢索項目的用戶。項目存儲在一個表中,用戶在另一個表中,UserProjectAssociation是具有附加屬性 - projectManager的連接表。
整個查詢工作正常H2數據庫,但在Oracle我得到這個錯誤:
ORA-00979: not a GROUP BY expression
什麼是使用GROUP BY甲骨文以正確的方式?
謝謝!
您需要在組其他列by子句這是在SELECT語句 – XING
那做的工作,謝謝! – Rabbit
它看起來不像您在選擇列表中使用聚合函數;如果你想要做的只是檢索唯一的行,那麼你需要DISTINCT,即'select distinct col1,col2,col3,... from ...'。我認爲這可以在Hibernate中完成。 – Boneist