2017-07-28 1 views
0

のために私はこのようなHibernateのクエリを作成しました。プロジェクトは1つのテーブルに格納され、UserProjectAssociationは追加の属性-projectManagerを持つ結合テーブルです。休止GROUPは、Oracle

全体のクエリはH2データベースのため正常に動作しますが、Oracleに、私はこのエラーを取得する:

ORA-00979: not a GROUP BY expression 

OracleのGROUP BYを使用する正しい方法は何ですか?

ありがとうございます!

+3

あなたは、おかげで仕事をしてくれたselect文 – XING

+0

にある句によって、グループ内の他の列を含める必要があります! – Rabbit

+0

選択リストで集計関数を使用しているように見えません。一意の行を取得するだけの場合は、DISTINCT、つまり 'select distinct col1、col2、col3、... from ... 'が必要です。これは、Hibernateで可能であると仮定しています。 – Boneist

答えて

0

問題。 ORA-00979は、GROUP BY句にSELECT句のすべての式が含まれていない場合に発生します。 GROUP関数に含まれていないSELECT式は、GROUP BY句にリストされていなければなりません。 AVG、COUNT、MAX、MIN、SUM、STDDEV、およびVARIANCEです。

は、以下を参照してください。https://www.tekstream.com/resources/ora-00979-not-a-group-by-expression/