集計関数は、呼び出されたときに単一の値を返すSQLのサブプログラムです。この関数は、テーブルの属性やフィールドに対して標準的な統計計算(合計値、平均値、極値(最小/最大)の検索、レコード数のカウントなど)を行うために使用されます。
簡単に言えば、集計関数は多数のデータ行を処理して、簡潔で有益な単一の出力値を生成します。
1. 集計関数の種類
データ処理でよく使用される主要な集計関数は5つあります。
- SUM この関数は、特定の列のすべてのデータを合計するために使用されます。SUM関数は数値データ型の列にのみ適用できることに注意してください。構文: SELECT SUM(列名) FROM テーブル名 WHERE 条件;
- COUNT この関数は、列内の行数をカウントするために使用されます。SUMとは異なり、COUNT関数は数値データ型と非数値(文字列/テキスト)データ型の両方で動作します。構文: SELECT COUNT(列名) FROM テーブル名 WHERE 条件;
- AVG (平均) この関数は、列の平均値を求めるために使用されます。SUMと同様に、この関数は数値データ型でのみ動作します。構文: SELECT AVG(列名) FROM テーブル名 WHERE 条件;
- MIN この関数は、列の最小値を表示するために使用されます。MIN関数は、数値データ型と非数値データ型の両方で動作する柔軟性があります。構文: SELECT MIN(列名) FROM テーブル名 WHERE 条件;
- MAX MINの逆で、この関数は列の最大値を表示するために使用されます。この関数も数値データ型と非数値データ型をサポートしています。構文: SELECT MAX(列名) FROM テーブル名 WHERE 条件;
2. GROUP BY句
GROUP BY句は、1つまたは複数の列のデータを目的の式に基づいてグループ化するために使用されます。動作方法は、同じ値を持つデータレコードを1つのグループにまとめることです。
この句の使用は集計関数と密接に関連しており、特定のカテゴリごとに統計結果(合計や平均など)を表示したい場合がよくあります。構文: SELECT 列名 FROM テーブル名 GROUP BY 列名;
3. HAVING句
HAVING句はWHERE句と同様の機能を持ち、クエリ結果に条件やフィルターを追加するために使用されます。ただし、両者には根本的な違いがあります。
- WHEREの代替: WHERE句は集計関数と一緒に使用できません。そのため、HAVINGは集計関数の結果に基づいてデータをフィルタリングするために使用されます。
- 複数行の操作: HAVINGは複数行の操作(データがグループ化された後)に使用され、WHEREはデータがグループ化される前の単一行レベルで機能します。
構文: SELECT 列名 FROM テーブル名 GROUP BY 列名 HAVING 条件;
Tags:
#プログラミング
W
著者
Wilan
バリ・アイランド・テクノの常駐寄稿者であり、テクノロジー、プログラミング、ソフトウェアエンジニアリングの世界に関する知識を積極的に共有しています。
ホームに戻る
最終更新日: 2026年6月5日