GROUP BY 句は、テーブルの出力をグループに分けます。1 つ以上のカラム名によって、または計算カラムの結果によって、ローをグループ化することができます。
WHERE 句と GROUP BY 句を使用する場合は、WHERE 句を GROUP BY 句より前に置きます。GROUPBY 句が存在する場合は、常に HAVING 句より前に置いてください。HAVING 句は指定されているが GROUP BY 句は指定されていない場合、GROUP BY () 句が指定されたと見なされます。
HAVING 句と WHERE 句の両方を 1 つのクエリに使用できます。条件が HAVING 句に置かれている場合は、グループが構成されたあとでのみ結果のローを論理的に制限します。条件が WHERE 句に置かれている場合は、グループが構成される前に論理が評価されるので、時間が節約されます。
クエリに GROUP BY 句が含まれていると、どのクエリが有効でどのクエリが無効かを判断するのは困難です。この項では、クエリの結果と有効性をよりよく理解できるように、GROUP BY のあるクエリについて説明します。
GROUP BY のあるクエリを実行する方法
複数のカラムを使用した GROUP BY
WHERE 句と GROUP BY
集合関数を伴う GROUP BY
GROUP BY と SQL/2008 標準
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |