使用group by错误SQL 979

时间:2013-07-25 13:24:22

标签: sql hibernate java-ee

我的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

你有什么想法吗? 感谢。

1 个答案:

答案 0 :(得分:0)

我不知道hibernate映射。但纯粹来自Query的观点:

 SELECT proty, COUNT(acc.id)
            FROM ProductType proty, Accessory acc 
            LEFT JOIN acc.productHistoryList phl

此处proty是指表/实体,您是按表名分组的?不应该有列名吗? proty.column