SQL集計関数のメモ

グループ化してから絞りこむ基本構文

SELECT グループ化の基準列名, 集計関数
  FROM テーブル名
 WHERE もとの表に対する絞り込み条件
GROUP BY グループ化の基準列名
HAVING 集計結果に対する絞りこみ条件
ORDER BY 並び替え列名
  • WHERE ... もとの表に対する(集計前の表に対する)絞り込み条件

    • つまり、絞り込み条件に集計関数を記述することができない
  • HAVING ... 集計結果に対する絞り込み条件

    • つまり、絞り込み条件に集計関数を記述することができる

SELECT文の実行順序

  1. 検索(WHERE)
  2. グループ化(GROUP BY)
  3. 集計・列選択(集計関数(AVG, SUM...))
  4. 集計結果の絞り込み(HAVING)
  5. 結果表の出力