-1

Java EE/休止状態アプリケーションに問題があります。このクエリは単体テストでは機能しますが、アプリケーションでは機能しません。

    <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ではありません

何か考えはありますか?ありがとう。

4

1 に答える 1

0

休止状態のマッピングがわかりません。しかし、純粋にクエリの観点から:

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

ここでprotyはテーブル/エンティティを参照していますが、テーブル名でグループ化していますか? 列名があってはいけませんか?proty.column?

于 2013-07-26T18:08:17.280 に答える