SQL集計関数のメモ
グループ化してから絞りこむ基本構文
SELECT グループ化の基準列名, 集計関数 FROM テーブル名 WHERE もとの表に対する絞り込み条件 GROUP BY グループ化の基準列名 HAVING 集計結果に対する絞りこみ条件 ORDER BY 並び替え列名
WHERE ... もとの表に対する(集計前の表に対する)絞り込み条件
- つまり、絞り込み条件に集計関数を記述することができない
HAVING ... 集計結果に対する絞り込み条件
- つまり、絞り込み条件に集計関数を記述することができる
SELECT文の実行順序
- 検索(WHERE)
- グループ化(GROUP BY)
- 集計・列選択(集計関数(AVG, SUM...))
- 集計結果の絞り込み(HAVING)
- 結果表の出力