Cosminexus V9 アプリケーションサーバ 機能解説 基本・開発編(コンテナ共通機能)

[目次][用語][索引][前へ][次へ]

6.17.6 GROUP BY節およびHAVING節

GROUP BY節では,クエリの結果をグループごとにまとめます。また,HAVING節では,クエリ結果をさらに絞り込むための条件指定ができます。グループを指定した上で,HAVING節の条件を指定してください。

クエリにWHERE節とGROUP BY節の両方が含まれる場合,WHERE節が最初に実行され,その後,GROUP BY節で形式を整えてHAVING節に従ってフィルタリングします。

SELECT節に現れる集合関数以外のアイテムは,GROUP BY節にも指定する必要があります。グルーピングでは,null値も含めて条件として扱います。GROUP BY節およびHAVING節の注意事項について説明します。

GROUP BY節およびHAVING節の記述例を次に示します。

SELECT e.department.departmentId 
FROM Employee AS e 
GROUP BY e.department.departmentId 
HAVING COUNT(e.department.departmentId) <= 2
 

なお,GROUP BY節およびHAVING節の構文については,「付録D JPQLのBNF」を参照してください。