GROUP BY 節はクエリの結果行を受け取り、単独または複数のデータベース列によって結果行を個別のグループに分割します。
SELECT を
GROUP BY と併用するとき、
GROUP BY フィールドの個別の各値に対して、1 行が取り出されます。
GROUP BY 節は概念的には Caché の拡張である %FOREACH と似ていますが、%FOREACH はクエリ全体の母集団を制約することなく、サブ母集団で集約の選択ができるのに対し、
GROUP BY はクエリ全体で実行します。
GROUP BY 節を含むクエリでは、READ COMMITTED 分離レベルはサポートされていません。READ COMMITTED として定義されたトランザクションでは、
GROUP BY 節がない
SELECT 文は、コミットされている変更データのみを返します。つまり、このような文は現在のトランザクションの前のデータの状態を返します。
GROUP BY 節のある
SELECT 文は、コミットされているかどうかに関係なく、実行されたすべての変更データを返します。