SQL:グループ化(GROUP BY)
特定の列内で同じデータを持つレコード同士をグループ化し、それぞれのグループで集計を行うことができます。結果レコードに含めることのできる列は、グループ化の基準列(グループ列)と集計関数の結果だけです。グループ列以外の列を取得するとエラーになります。
書式は以下のようになります
例
グループ化する場合は、WHEREで条件を設定することはできません。WHEREキーワードは、1つ1つのレコードについての条件を設定する機能だからです。グループ化した場合に条件を設定するには、HAVINGキーワードを使います。条件式に使用できる列は、グループ化の基準列(グループ列)と集計関数の結果だけです。グループ列以外の列を条件式で使うとエラーになります。
書式は以下のようになります。
例