我的Java EE / hibernate应用程序出了问题。 此查询适用于我的单元测试,但不适用于我的应用程序。
<named-query name="list.vacant.accessory">
<query>SELECT proty, COUNT(acc.id)
FROM ProductType proty, Accessory acc
LEFT JOIN acc.productHistoryList phl
WHERE phl.status LIKE 'En stock ATOS'
AND proty.id = acc.productType.id
AND phl.statusDate = (SELECT MAX(statusDate)
FROM ProductHistory ph
WHERE ph.product=phl.product)
GROUP BY proty
</query>
</named-query>
我有这个错误:SQL错误:979,SQLState:42000
ORA-00979:不是表达式GROUP BY
你有什么想法吗? 感谢。
答案 0 :(得分:0)
我不知道hibernate映射。但纯粹来自Query的观点:
SELECT proty, COUNT(acc.id)
FROM ProductType proty, Accessory acc
LEFT JOIN acc.productHistoryList phl
此处proty
是指表/实体,您是按表名分组的?不应该有列名吗? proty.column
?